概述
例如你有一个 学生表。
字段包含 学号, 班级, 姓名,性别, 出生年月日。
你创建一个 组合索引 ( 班级, 姓名)
那么
SELECT * FROM 学生表 WHERE 班级='2010级3班' AND 姓名='张三' 将使用索引.
SELECT * FROM 学生表 WHERE 班级='2010级3班' 将使用索引 .
SELECT * FROM 学生表 WHERE 姓名='张三' 将不使用索引。
删除掉上面的索引
再创建两个 独立索引
索引1 ( 班级)
索引2 ( 姓名)
那么
SELECT * FROM 学生表 WHERE 班级='2010级3班' AND 姓名='张三' 将根据数据库的分析信息, 自动选择使用索引1或者索引2中的一个 (理论上会使用 索引2, 因为 姓名=张三的人少, 优先找到所有 姓名为 张三的人以后, 然后再从这些数据中, 找班级 = '2010级3班' 的
).
SELECT * FROM 学生表 WHERE 班级='2010级3班' 将使用索引1 .
SELECT * FROM 学生表 WHERE 姓名='张三' 将使用索引2。
总结: 组合索引是组合条件查询时有条件查询的顺序很重要,
转载于:https://www.cnblogs.com/suixin84/p/6491525.html
最后
以上就是魔幻画笔为你收集整理的给两个字段建立一个组合索引和分别建立单链索引有什么不同的全部内容,希望文章能够帮你解决给两个字段建立一个组合索引和分别建立单链索引有什么不同所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复