uniapp开发app框架在提升开发效率中的独特优势与应用探索
384
2023-11-24
本篇内容主要讲解“mysql有没有联合索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql有没有联合索引”吧!
mysql中有联合索引;联合索引指的是对表上的两个或者两个以上的列字段进行索引,也被称为复合索引,如果仅对联合索引后面的任意列执行搜索时,该索引是不会有任何作用,创建该索引的语法为“create index 索引名 on 表名 (字段名1,字段名2,...)”。
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
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 indexindex_name_age;3.存在同名索引时会报错
假设已经创建了组合索引(index_name_age),如果再次创建该索引就会报下述错误:
Query : create index index_name_age on user (name,age) Error Code : 1061 Duplicate key name index_name_age4.查看索引
查看索引的语法:show index from 表名
SHOW INDEX FROM USER;到此,相信大家对“mysql有没有联合索引”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~