where a=1 and b=1where b=1where b=1 order by time desc请问这三条sql 如何建索引只建一条怎么建
3 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
一条的话 ... Index( b, time, a ) 联合索引 ...
MySQL 优化器不会自动调整 WHERE 的先后顺序 ... 所以需要你自己写的时候注意 ...
慕桂英3389331
TA贡献2036条经验 获得超8个赞
具体问题具体分析吧,mysql版本之间的差别比较大,需要针对不同的版本要看对索引的支持如何,
这三条查询中,b字段的查询频率最高,所以b字段要加入到索引中,多列索引中,索引的列顺序很重要。
只想建立单个索引,index(b,time)最合适。
“where a=1 and b=1”应该改为“where b=1 and a=1”
添加回答
举报
0/150
提交
取消