【发布时间】:2016-01-29 16:32:12
【问题描述】:
以下查询需要 5+ 秒的时间来执行(表包含 1m+ 条记录)。 外部查询没有使用正确的索引,它总是通过使用全表扫描来获取数据。有人可以帮我如何优化它..
查询
SELECT x
FROM UserCardXref x
WHERE x.userCardXrefId IN(
SELECT MAX(y.userCardXrefId)
FROM UserCardXref y
WHERE y.usrId IN(1001,1002)
GROUP
BY y.usrId
HAVING COUNT(*) > 0
)
查询说明
查询统计
执行计划
【问题讨论】:
-
你需要一个
userCardXrefId的索引
标签: mysql performance query-tuning