mysql怎样新建多个结合索引
mysql创立多个结合索引的办法:可以使用CREATE INDEX或ALTER TABLE语句来创立。在创立结合索引时,应当细心思考列的次序。
MySQL中索引规则:
(引荐教程: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怎样创立多个结合索引的具体内容,更多请关注百分百源码网其它相关文章!