mysql有联合索引吗
mysql中有联合索引;联合索引指的是对表上的两个或者两个以上的列字段进行索引,也被称为复合索引,如果仅对联合索引后面的任意列执行搜索时,该索引是不会有任何作用,创建该
<blockquote><p>mysql中有联合索引;联合索引指的是对表上的两个或者两个以上的列字段进行索引,也被称为复合索引,如果仅对联合索引后面的任意列执行搜索时,该索引是不会有任何作用,创建该索引的语法为“create index 索引名 on 表名 (字段名1,字段名2,...)”。</p></blockquote>
本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。
mysql有联合索引吗
mysql有联合索引
联合索引:也叫复合索引,指对表上的两个或两个以上的列字段进行索引。
Mysql从左到右使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c),可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c组合查找
提示:仅仅对联合索引后面的任意列执行搜索时,该索引是不会有任何作用
如上图所示,我们创建好了用户表,如果我们想在该表的name和age列字段上创建联合索引,可采用下述SQL:
2.删除索引
如果我们觉得所创建的联合索引不适宜,可采用下述SQL删除联合索引:
假设已经创建了组合索引(index_name_age),如果再次创建该索引就会报下述错误:
查看索引的语法:show index from 表名