【发布时间】:2015-06-16 18:56:36
【问题描述】:
我正在考虑做一些查询优化,并且对多个索引的排序有疑问。
我知道您可以对多个列进行索引,并且您必须将 where 子句的顺序与索引字段顺序相匹配。
我的问题是关于多字段索引中字段的排序。例如,如果我们有FirstName 和LastName 字段,并且我们假设LastName 比FirstName 更独特,那么在一个排序中执行索引是否有好处?
例如(LastName, FirstName) 的索引是否会比(FirstName, LastName) 的索引表现更好,反之亦然?
我从某人那里听说,您想在 where 子句中首先做最窄的项目,所以如果是这种情况,我会假设我们希望在索引中也这样做,但我想确认一下。
【问题讨论】:
标签: mysql optimization indexing query-optimization