首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引列顺序对性能的影响

索引列顺序对性能的影响
EN

Stack Overflow用户
提问于 2017-08-30 23:13:12
回答 1查看 27关注 0票数 0

我有一张叫'notifications‘的桌子

代码语言:javascript
复制
dateTime | message | sentStatus | sentDateTime | sensorID | userID

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

我在某处读到过,在MySQL中,索引是从左到右的。

我像这样查询数据

代码语言:javascript
复制
SELECT dateTime, message 
WHERE sensorID = 'id' 
  AND sentStatus != 'sent' 
ORDER BY dateTime desc;

我的查询是否使用了索引?

如果我像这样改变列的顺序,是否会对性能产生影响?

代码语言:javascript
复制
userID | sensorID | dateTime | message | sentStatus | sentDateTime 
EN

回答 1

Stack Overflow用户

发布于 2017-08-30 23:21:30

正确的索引应该是:

代码语言:javascript
复制
(sensorID, status, dateTime)

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

检查MySQL索引

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45964068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档