看了好多例子都是如下同样的解释:
多列字段做索引,state/city/zipCode,想要索引生效的话,只能使用如下的组合
state/city/zipCode
state/city
state
其他方式(如city,zipCode),则索引不会生效
但是::
我发现如果
(city,zipCode,state)或者(city,state,zipCode)即只要包含最左的索引值。他在我执行
SQL的时候依然走了索引。这是怎么回事。
我用的MYSQL数据库
看了好多例子都是如下同样的解释:
多列字段做索引,state/city/zipCode,想要索引生效的话,只能使用如下的组合
state/city/zipCode
state/city
state
其他方式(如city,zipCode),则索引不会生效
但是::
我发现如果
(city,zipCode,state)或者(city,state,zipCode)即只要包含最左的索引值。他在我执行
SQL的时候依然走了索引。这是怎么回事。
我用的MYSQL数据库
索引中的字段是次序相关的,这是分组先后的依据。
WHERE 条件中字段条件的次序是无关的,在 AND 运算中是平级的。