首页 > 数据库 > MySQL > 正文

mysql有联合索引吗

2024-07-24 12:34:28
字体:
来源:转载
供稿:网友
  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有没有联合索引”有了更深的了解,不妨来实际操作一番吧!

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表