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
您可能感兴趣
- mysql怎样建立索引(MySQL创建索引需要了解的)
- linux系统登录mysql数据库(Linux手动部署远程的mysql数据库的方法详解)
- 常见的mysql优化策略(MySQL pt-slave-restart工具的使用简介)
- mysql默认的事务隔离级别是哪一种(MySql学习笔记之事务隔离级别详解)
- 对mysql索引的理解(详解MySQL 8.0 之不可见索引)
- 阿里云的自带mysql怎么开启(阿里云云服务器mysql密码找回的方法)
- mysql字符类型长度限制
- mysql锁技术(MySQL 加锁控制并发的方法)
- mysql恢复数据库(MySQL 两种恢复数据的方法)
- mysql突然报错206无法连接(详解MySQL连接挂死的原因)
- navicat配置远程访问mysql(解决Navicat无法连接 VMware中Centos系统中的 MySQL服务器的问题)
- mysql怎么迁移数据(如何把本地mysql迁移到服务器数据库)
- 最全面的mysql索引详解(MySQL 全文索引使用指南)
- mysql重新安装失败
- mysql中json的支持(MySQL中json字段的操作方法)
- mysql删除表数据的语句(Mysql实现定时清空一张表的旧数据并保留几条数据推荐)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
- 岳云鹏跟凤凰传奇谈心,说出了人生中最重要的三个人,这才成功(岳云鹏跟凤凰传奇谈心)
- 爱情可以当饭吃吗(爱情能当饭吃吗)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
热门推荐
- mysql中innodb的特性(Mysql InnoDB的锁定机制实例详解)
- python搭建django框架(详解Python网络框架Django和Scrapy安装指南)
- html5实时通讯(使用Html5 Stream开发实时监控系统)
- dedecms投稿页面(dedecms artlist读取全站最新文章的代码)
- css圆角阴影代码(CSS实现曲面阴影效果的简单实例推荐)
- dedecms设置二级域名(织梦DEDECMS中要删除指定IP的评论的方法)
- php网页生成程序(php生成静态页面并实现预览功能)
- mysql和navicat怎么用(如何用Navicat操作MySQL)
- mysql8.0.25.0安装配置(MySQL8.0.23免安装版配置详细教程)
- python使用telnet(python 处理telnet返回的More,以及get想要的那个参数方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9