很久没玩过sql了。
什么是最佳索引:
SELECT x.*
FROM My_Table x
INNER JOIN
(SELECT id, MAX(update_time) AS last_update
FROM My_Table
GROUP BY name) y ON x.name = y.name
AND x.score
AND x.update_time = y.last_update)
这个查询可能没有意义…但为了它。
ALTER TABLE My_Table ADD INDEX my_index(name, surname, update_time) ??
或
ALTER TABLE My_Table ADD INDEX my_index(update_time, name, surname) ??
此外,还有基于姓名的查询
1条答案
按热度按时间2uluyalo1#
首先,将查询编写为:
并使用索引
(name, score, update_time desc)
.对于相同的查询,可以使用:
在许多数据库上,这通常具有最佳性能(使用正确的索引)。