mysql怎么创建联合索引(mysql的联合索引复合索引的实现)
类别:数据库 浏览量:2699
时间:2021-10-21 07:56:51 mysql怎么创建联合索引
mysql的联合索引复合索引的实现联合索引
本文中联合索引的定义为(mysql):
|
alter table `table_name` add index (`col1`,`col2`,`col3`); |
联合索引的优点
若多个一条sql,需要多个用到两个条件
|
select * from `user_info` where username= 'xx' , password = 'xxxxxx' ; |
当索引在检索 password
字段的时候,数据量大大缩小,索引的命中率减小,增大了索引的效率。
符合索引的索引体积比单独索引的体积要小,而且只是一个索引树,相比单独列的索引要更加的节省时间复杂度和空间复杂度
联合索引命中的本质(最左匹配的理解)
定义
当创建(col1
,col2
,col3
)联合索引时,相当于创建了(col
)单列索引,(clo1
,clo2
)联合索引以及(col1
,col2
,col3
)联合索引想要索引生效,只能使用col1
和col1
,col2
和col1
,col2
,col3
三种组合;当然,col1
,col3
组合也可以,但实际上只用到了col1
的索引,col3
并没有用到!
图解
通俗理解
联合索引相当于一个按照姓氏——名字
的一个电话簿,只能先确定姓氏才可以命中索引,下列可以正确命中联合索引的语句( =
和in
直接的字段都可以乱序,mysql的查询优化器可以优化成索引识别的形式)
|
-- 只命中 col1,col2 select * from `table_name` where `col1`= 'xx' ; |
|
-- 命中col1,col2。col1,col2的顺序可以颠倒 select * from `table_name` where `clo1`= 'xx' ,`clo2`= 'xxx' ; select * from `table_name` where `clo2`= 'xxx' , `clo1`= 'xx' ; |
|
-- 命中col1,col2,col3,同理,三个列的顺可以颠倒 select * from `table_name` where `col1`= 'x' ,`col2`= 'xx' ,`col3`= 'xxx' ; select * from `table_name` where `col1`= 'x' ,`col3`= 'xx' ,`col2`= 'xxx' ; select * from `table_name` where `col2`= 'x' ,`col3`= 'xx' ,`col1`= 'xxx' ; |
到此这篇关于mysql的联合索引(复合索引)的实现的文章就介绍到这了,更多相关mysql 联合索引 内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://www.cnblogs.com/wongdw/p/12887174.html
您可能感兴趣
- mysql8.0.26安装教程(mysql 8.0.22压缩包完整安装与配置教程图解亲测安装有效)
- mysql多表连接优化(浅谈Mysql多表连接查询的执行细节)
- phpmysql怎么搭建(PHP使用PDO、mysqli扩展实现与数据库交互操作详解)
- mysql数据库出现乱码(数据库 MySQL中文乱码解决办法总结)
- mysql索引原理及使用(再有人问你MySQL索引原理,就把这篇文章甩给他!)
- mysql 临时表
- mysql发生系统错误(MySQL too many connections错误的原因及解决)
- mysql有哪些约束(MySQL完整性约束的定义与实例教程)
- mysql效率查询(MySQL 如何分析查询性能)
- thinkphp5怎么设置默认返回(thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结)
- mysql行级锁使用教程(浅析MySQL的lru链表)
- mysql8.0.16安装步骤图解(mysql 8.0.22 安装配置图文教程)
- mysql 死锁原因(MySQL锁等待与死锁问题分析)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
- mysql8.0.25安装及配置超详细教程(MySQL8.0.21安装步骤及出现问题解决方案)
- mysql索引提高效率(MySql如何查看索引并实现优化)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
热门推荐
- springboot docker 部署(详解docker部署SpringBoot及替换jar包的方法)
- apache访问提示404(Apache跨域资源访问报错问题解决方案)
- nginx前后端跨域(Nginx解决前端访问资源跨域问题的方法详解)
- webapp前端能用yii2开发吗(Yii Framework框架使用PHPExcel组件的方法示例)
- computer browser服务启动后停止(用户IIS APPPOOLDefaultAppPool登录失败的解决方法)
- mysql重复插入数据教程(Mysql避免重复插入数据的4种方式)
- 宝塔面板使用外部数据库(宝塔面板负载状态load average中的数据代表了什么?)
- dedecms栏目列表(dedecms子栏目中调用其顶级栏目名称和简介的方法)
- Javascript操作DOM
- XPATH的用法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9