SQL查询来筛选10+百万值

问题描述 投票:-2回答:1

我需要建立一个日线图/报告需要计算每日的行数,但是必须筛选10+百万值。写一个WHERE子句,这似乎不可能,因为我将无法在数以百万计值的筛选。

有没有办法做到这一点使用查询,或者这是否过滤已经被上游在ETL过程中的数据/行可用之前的每一天完成,加载到数据库?

mysql sql where snowflake-datawarehouse snowflake
1个回答
0
投票

我会用一个字段创建日期(如日期类型不是时间戳)。此字段创建索引,并继续使用where子句。这将允许数据库优化按日期进行筛选。有些数据库甚至会跟踪匹配给定键的记录数。这样做,只是使用WHERE子句,依靠你的DBMS实施的优化。

© www.soinside.com 2019 - 2024. All rights reserved.