我有一个大表,我的服务器上的全表扫描大约需要 2 分钟(150 个 mio 数据集)。
该表包含一年中各个日期的销售交易。它按日期索引。
如果一个月中至少存在一个数据集,我正在寻找一种有效的方法来获取每个月的信息。
通常我会这样做:
select month, count(*)
from transaction_table
group by month
这需要太长时间。
该查询不需要计算每个月的每个数据集,它只需要查看每个月是否存在至少一个数据集。
在单个查询中是否有更高效的方法来执行此操作?