我有一张名为' 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
答案 0 :(得分:2)
正确的索引应为:
l.modify_s('CN=dmulder,CN=Users,DC=test,DC=dom,DC=de', [(1, 'gidNumber', None), (0, 'gidNumber', ['1000'])])
前两个因为是where条件的一部分,最后一个是排序。
检查MySQL索引TIPS