【发布时间】:2020-04-08 06:44:13
【问题描述】:
我的表中有大约 600 万行,我正在使用以下查询查询该表。
SELECT * FROM FD_CPC_HISTORICAL_DATA WHERE id IN (SELECT MAX(id) FROM FD_CPC_HISTORICAL_DATA WHERE fb_ads_account_id=1462257067274960 AND created_at BETWEEN '2019-12-13 00:00:00' AND '2019-12-13 23:59:59' GROUP BY source_text) \G
我为 fb_ads_account_id、created_at、source_text 创建了索引。 id 是主键。
我的问题是为什么即使我已经创建了索引,这个查询也需要大约 9 秒才能得到结果?
还有其他方法可以更高效地创建此查询吗?
这里是mysql解释命令说明
【问题讨论】:
-
不清楚你有什么索引;请提供
SHOW CREATE TABLE。
标签: mysql indexing query-optimization sql-execution-plan groupwise-maximum