按列排序应该有索引吗?

Som*_*luk 11 mysql sql indexing performance sql-order-by

我使用数百万条用于搜索结果的记录对表进行索引.我通过ASC或DESC订单显示结果.我的问题是列应该有索引吗?我在那张桌子上还有2个索引.性能如何通过制作或不制作该列的索引来影响?

Sat*_*hat 11

按列排序用于排序结果集,而不是过滤.order by子句中提到的列的索引不太可能改变任何东西,特别是如果它不用于过滤数据.


Ole*_*Dok 5

实际上,对于数百万行来说,更好地应用一些深思熟虑的索引,它并不是那么大的数据集,以至于开始担心空间性能问题。

如果您每天读取该表一次并每秒更新/删除行 100 次 - 那么索引的影响可能会降低主要操作的性能,而偶尔选择会执行得更好。

所以,答案和往常一样 -这取决于