2022-07-13 413
mysql有联合索引吗
mysql有联合索引
联合索引:也叫复合索引,指对表上的两个或两个以上的列字段进行索引。
Mysql从左到右使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c),可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c组合查找
提示:仅仅对联合索引后面的任意列执行搜索时,该索引是不会有任何作用
-- 用户表
CREATE TABLE `user` ( `id` int(4) NOT NULL COMMENT '主键ID', `name` varchar(4) NOT NULL COMMENT '姓名', `age` int(3) NOT NULL COMMENT '年龄', PRIMARY KEY (`id`) )
1.创建索引
如上图所示,我们创建好了用户表,如果我们想在该表的name和age列字段上创建联合索引,可采用下述SQL:
create index index_name_age on user (name,age);
创建联合索引的语法:
create index 索引名 on 表名 (字段名1,字段名2,...)
2.删除索引
如果我们觉得所创建的联合索引不适宜,可采用下述SQL删除联合索引:
drop index index_name_age on user;
或者采用:
alter table 表名 drop index 索引名 alter table user drop index index_name_age;
3.存在同名索引时会报错
假设已经创建了组合索引(index_name_age),如果再次创建该索引就会报下述错误:
Query : create index index_name_age on user (name,age) Error Code : 1061 Duplicate key name 'index_name_age'
4.查看索引
查看索引的语法:show index from 表名
SHOW INDEX FROM USER;
原文链接:https://77isp.com/post/1987.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2023-01-07
网站技术 2022-11-26
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
小游客游戏攻略网游戏攻略网 2024年07月26日
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
扫码二维码
获取最新动态