加入收藏 | 设为首页 | 会员中心 | 我要投稿 西双版纳站长网 (https://www.0691zz.com.cn/)- 数据计算、IT业界、服务器、教程、云日志!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql有联合索引吗

发布时间:2022-06-24 08:28:54 所属栏目:MySql教程 来源:互联网
导读:mysql有联合索引 联合索引:也叫复合索引,指对表上的两个或两个以上的列字段进行索引。 Mysql从左到右使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c),可以支持a | a,b| a,b,c 3种组合进行查找,但
  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. 查看索引
 
  查看索引的语法:show index from 表名
 
  SHOW INDEX FROM USER;
  到此,相信大家对“mysql有没有联合索引”有了更深的了解,不妨来实际操作一番吧!

(编辑:西双版纳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读