索引列顺序对性能的影响

时间:2017-08-30 15:13:12

标签: mysql indexing

我有一张名为' notifications'

的表格
dateTime | message | sentStatus | sentDateTime | sensorID | userID

我在此表上为(dateTime, sensorID)创建了一个索引。

我已经在某处读过,在MySQL中,索引从左到右工作。

我正在查询这样的数据

SELECT dateTime, message 
WHERE sensorID = 'id' 
  AND sentStatus != 'sent' 
ORDER BY dateTime desc;

我的查询是否正在使用索引?

如果我更改了这样的列的顺序,会对性能产生任何影响吗?

userID | sensorID | dateTime | message | sentStatus | sentDateTime 

1 个答案:

答案 0 :(得分:2)

正确的索引应为:

l.modify_s('CN=dmulder,CN=Users,DC=test,DC=dom,DC=de', [(1, 'gidNumber', None), (0, 'gidNumber', ['1000'])])

前两个因为是where条件的一部分,最后一个是排序。

检查MySQL索引TIPS