【发布时间】:2016-04-05 16:59:08
【问题描述】:
我有以下需要很长时间的mysql查询
SELECT `A`.*, max(B.timestamp) as timestamp2
FROM (`A`)
JOIN `B` ON `A`.`column1` = `B`.`column1`
WHERE `column2` = 'Player'
GROUP BY `column1`
ORDER BY `timestamp2` desc
我在 column1 上的表 A 上有索引,表 B 上的索引是 (column1,timestamp,column2),timestamp,column1。
当我使用 EXPLAIN 时,它不使用时间戳索引。
【问题讨论】:
-
我在 MySQL 的优化器之前没有使用(首选)时间戳索引时遇到过问题。你试过giving it hints吗?