mysql - sql索引问题

查看:169
本文介绍了mysql - sql索引问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有3个语句。

  1. where cid=?

  2. where id=? and ownerid=?

  3. where cid=? and ownerid=?

现在id已经是主键索引了。
请问这样的情况表表应该如何加索引?

分别对ownerid,cid添加索引吗?

还有一种情况,另一个表:
where cid=? and userid=?
where userid=?
where cid=?
这3个sql语句应该如何添加索引?分别对userid和cid添加索引?

解决方案

第一种加一个(cid,ownerid)的索引 顺序不要颠倒 关于id和ownerid的不用加了 id已经是主键了 再加ownerid的索引纯属多余

第二种加一个(cid,userid)和userid

当然这两种情况严格来说都需要确认哪个字段的选择性高 如果差别很大的话 建议根据情况把复合索引的第一个字段使用选择性高的字段

这篇关于mysql - sql索引问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆