mysql组合索引创建

用户表里常用到SELECT id,status FROM eoc_user where id=:id AND status=1 limit 1这样的查询。
id=1 AND status=1 这样的应该建立组合索引么

暮色呼如
浏览 1852回答 10
10回答

红颜莎娜

从实际场景出发 , 结合数据量 , 然后充分利用explain多做几次执行计划 , 才会有谱 .如果也就个几千几万的量 , 不加看起来也没什么问题 .除此之外 , 就是你这个status的状态值有几种 , 假如只有0和1两种 , 索引的效果或许( 我是说或许 )不会有那么好 , 多说无意 , 自己做点儿数据跑跑测试吧 .

慕码人2483693

是的,这样建组合索引很适合,但是如果表数据不多的话,就不太有必要,很可能还没有全表扫描的快。

翻翻过去那场雪

如果id已经是主键,就不需要和status做组合索引了。

白猪掌柜的

根据数据分布情景来决定是否来建立索引,id为主键一般不建议和其他字段建立组合索引

慕标琳琳

要看数据量大小

红糖糍粑

组合索引建立完成使用的时候,一定按照建立索引的顺序使用,否则所以不起作用。

RISEBY

首先要看数据量大小
打开App,查看更多内容
随时随地看视频慕课网APP