1、如果Select查询项的字段不都在索引项中,通过索引项查询时,那么毫无疑问的结果将进行回表(回表的意思就是每当你索引检索到1个满足条件的就再到表里面去查找符合查询条件的,每一次回表都产生一次随机IO,所以in里面的dealgroup size越大,越费时间。
2、select a,b,c,d from activity where (a = ? and b = ?) order by id limit 0,1500 数据表有2kw数据,由于加入order by导致查询没有走到索引a,b的联合索引,所以需要在表后强制走索引a,b
MYSQL查询优化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...