旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql多个团结索引【MySQL教程】,mysql,联合索引

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:53评论:0


导读:MySQL中索引划定规矩:1、须要加索引的字段,要在where前提中2、数据量少的字段不须要加索引3、假如where前提中是OR关联,加索引不起作用4、相符最左准绳...
MySQL中索引划定规矩:

1、须要加索引的字段,要在where前提中
2、数据量少的字段不须要加索引
3、假如where前提中是OR关联,加索引不起作用
4、相符最左准绳

什么是团结索引?

团结索引又叫复合索引。关于复合索引:Mysql从左到右的运用索引中的字段,一个查询能够只运用索引中的一部份,但只能是最左边部份。比方索引是key index (a,b,c). 能够支撑a | a,b| a,b,c 3种组合举行查找,但不支撑 b,c举行查找 .当最左边字段是常量引用时,索引就异常有效。

两个或更多个列上的索引被称作复合索引
应用索引中的附加列,您能够减少搜刮的局限,但运用一个具有两列的索引 不同于运用两个零丁的索引。复合索引的构造与电话簿相似,人名由姓和名组成,电话簿首先按姓氏对举行排序,然后按名字对有雷同姓氏的人举行排序。假如您知 道姓,电话簿将异常有效;假如您晓得姓和名,电话簿则更加有效,但假如您只晓得名不姓,电话簿将没有效处。
所以说建立复合索引时,应当细致斟酌列的递次。对索引中的一切列实行搜刮或仅对前几列实行搜刮时,复合索引异常有效;仅对背面的恣意列实行搜刮时,复合索引则没有效处。

索引的建立:

在实行CREATE TABLE语句时能够建立索引,也能够零丁用CREATE INDEX或ALTER TABLE来为表增添索引。

案例DEMO:

ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
CREATE INDEX index_name ON table_name (column_list)
CREATE UNIQUE INDEX index_name ON table_name (column_list)

以上就是mysql多个团结索引的细致内容,更多请关注ki4网别的相干文章!

标签:mysql联合索引


欢迎 发表评论: