mysql 如何建索引索引 (面试题)

wherea=1andb=1
whereb=1
whereb=1orderbytimedesc请问这三条sql如何建索引
只建一条怎么建还有一个问题就是mysql优化器会自动调整where条件的前后顺序吗
动漫人物
浏览 406回答 2
2回答

慕虎7371278

具体问题具体分析吧,mysql版本之间的差别比较大,需要针对不同的版本要看对索引的支持如何,这三条查询中,b字段的查询频率最高,所以b字段要加入到索引中,多列索引中,索引的列顺序很重要。只想建立单个索引,index(b,time)最合适。“wherea=1andb=1”应该改为“whereb=1anda=1”

holdtom

一条的话...Index(b,time,a)联合索引...MySQL优化器不会自动调整WHERE的先后顺序...所以需要你自己写的时候注意...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript