为了账号安全,请及时绑定邮箱和手机立即绑定

mysql组合索引创建

mysql组合索引创建

PHP
暮色呼如 2019-03-17 12:48:11
用户表里常用到SELECT id,status FROM eoc_user where id=:id AND status=1 limit 1这样的查询。id=1 AND status=1 这样的应该建立组合索引么
查看完整描述

10 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-03-18
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

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

查看完整回答
反对 回复 2019-03-18
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

要看数据量大小

查看完整回答
反对 回复 2019-03-18
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-18
?
RISEBY

TA贡献1856条经验 获得超5个赞

首先要看数据量大小

查看完整回答
反对 回复 2019-03-18
  • 10 回答
  • 0 关注
  • 1851 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信