我是靠谱客的博主 魔幻画笔,最近开发中收集的这篇文章主要介绍给两个字段建立一个组合索引和分别建立单链索引有什么不同,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

例如你有一个   学生表。

字段包含  学号, 班级, 姓名,性别, 出生年月日。

 

你创建一个 组合索引  ( 班级, 姓名)

那么

SELECT * FROM  学生表  WHERE  班级='20103'  AND  姓名='张三'   将使用索引.

SELECT * FROM  学生表  WHERE  班级='20103'      将使用索引 .

SELECT * FROM  学生表  WHERE  姓名='张三'     将不使用索引。

 

删除掉上面的索引

再创建两个 独立索引

索引1 ( 班级)

索引2 ( 姓名)

 

那么

SELECT * FROM  学生表  WHERE  班级='20103'  AND  姓名='张三'   将根据数据库的分析信息, 自动选择使用索引1或者索引2中的一个  (理论上会使用 索引2, 因为 姓名=张三的人少, 优先找到所有 姓名为 张三的人以后, 然后再从这些数据中, 找班级 = '20103'  

 .

 

SELECT * FROM  学生表  WHERE  班级='20103'      将使用索引1 .

SELECT * FROM  学生表  WHERE  姓名='张三'     将使用索引2

 

总结: 组合索引是组合条件查询时有条件查询的顺序很重要,

转载于:https://www.cnblogs.com/suixin84/p/6491525.html

最后

以上就是魔幻画笔为你收集整理的给两个字段建立一个组合索引和分别建立单链索引有什么不同的全部内容,希望文章能够帮你解决给两个字段建立一个组合索引和分别建立单链索引有什么不同所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部