mysql有联合索引
发布时间:2023-12-23 03:45:57 所属栏目:MySql教程 来源:DaWei
导读: mysql有联合索引
联合索引:也叫复合索引,指对表上的两个或两个以上的列字段进行索引。
Mysql从左到右使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例
联合索引:也叫复合索引,指对表上的两个或两个以上的列字段进行索引。
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; 到此,相信大家对“mysql有没有联合索引”有了更深的了解,不妨来实际操作一番吧! (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐