索引先后顺序影响吗

索引key idx(user_id, user_name)和key idx(user_name, user_id)在使用的时候有什么区别?
这道题什么意思啊

阅读 4.2k
1 个回答

1.对于key idx(user_id, user_name)
如果查询语句是这样的 select * from mytable where user_id = 1; 这样索引是生效的.
如果查询语句是这样的 select * from mytable where user_name = "tom"; 这样索引是不生效的.

这是组合索引的最左优先原则. 索引的第一个字段必须出现在查询语句中.
两个区别是 : 用user_i字段查询多还是用user_name字段查询多.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题