请教一个 MYSQL 联合索引字段顺序的问题

2023-03-03 11:00:45 +08:00
 yxjn
请教一个 MySQL 联合索引方案
假设有一个表
table a
column x,y,.....

现在有一个 sql ,select * from a where x = ? and y in (?,?,?,...)

x 的区分度很低,y 的区分度很高。

联合索引是建( x,y )还是( y,x )。

考虑到区分度高索引列在前面的原则似乎是因该是( y,x )。但是考虑到索引下推,似乎又应该是( x,y )?
2428 次点击
所在节点    MySQL
21 条回复
54qyc
2023-08-30 18:45:40 +08:00
@yxjn
@ooToo
select * 可以用到索引下推

@yxjn OP 最终用的啥,这里(x,y)用到索引下推肯定比单一索引好吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/920749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX