美文网首页
MySQL中同时存在单独索引和联合索引

MySQL中同时存在单独索引和联合索引

作者: WTIFS | 来源:发表于2018-03-20 19:08 被阅读457次

优先使用单独索引,单独索引里有重复项时才用到联合索引
能用单独索引时,MySQL会认为没必要用到组合索引

https://bbs.csdn.net/topics/391036574?list=lz

我明白了,是不是因为我测试插入的10W条数据中,随机生成的gameCode字段值都不一样,所以mysql认为用gameCode索引就可以了,没必要用到组合索引,我试着把gameCode改为有重复的,就用到组合索引了

例子

CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) DEFAULT NULL,
  `course` varchar(50) DEFAULT NULL,
  `score` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_name` (`name`) USING BTREE,
  KEY `idx_course` (`course`) USING BTREE,
  KEY `name_course_score` (`name`,`course`,`score`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO student(`name`, `course`, `score`) VALUES ('甲', '数学', '1');
EXPLAIN SELECT * FROM student WHERE `name`='甲' AND course='数学';
# 索引: idx_name
INSERT INTO student(`name`, `course`, `score`) VALUES ('甲', '语文', '1');
EXPLAIN SELECT * FROM student WHERE `name`='甲' AND course='数学';
# 索引: idx_course
INSERT INTO student(`name`, `course`, `score`) VALUES ('乙', '数学', '1');
EXPLAIN SELECT * FROM student WHERE `name`='甲' AND course='数学';
# 索引: name_course_score

相关文章

  • MySQL中同时存在单独索引和联合索引

    优先使用单独索引,单独索引里有重复项时才用到联合索引能用单独索引时,MySQL会认为没必要用到组合索引 https...

  • MYSQL记录

    简单描述MySQL中,索引、主键、唯一索引、联合索引的区别,对数据库的性能有什么影响? MySQL索引的基础和类型...

  • 联合索引

    联合索引的创建原则 使用次数较为频繁的放在最左端。(此时甚至可为其单独建立索引) 联合索引存在“最左原则”。 最左...

  • PHP面试之数据库—创建高性能索引

    真题 简单描述MySQL中,索引、主键、唯一索引、联合索引的区别,对数据库的性能有什么影响? MySQL索引的基础...

  • face17 mysql创建高性能索引

    mysql创建高性能索引 简单描述 mysql中 索引 主键 唯一索引 联合索引的区别对数据库性能有什么影响 创建...

  • MySQL-联合索引

    一、什么是联合索引 两个或更多个列上的索引被称作联合索引,联合索引又叫复合索引。对于复合索引:Mysql从左到右的...

  • 存储结构,单索引,联合索引

    转自:https://www.phpsong.com/586.html MySQL单列索引和组合索引(联合索引)的...

  • mysql 查询效率优化之 常用索引的几种类型 新手使用教程,少

    Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引(联合索引,多列索引) 一、建立的方法介绍 ...

  • PHP题目分享与答案(2)

    2:索引分为哪些?如何创建索引?索引如何优化?A,B,C联合索引如何才能命中索引? MySQL索引分为主键索引,唯...

  • MySQL索引最左前缀

    MySQL中的索引可以以一定顺序引用多个列,这种索引叫做联合索引,一般的,一个联合索引是一个有序元组,其中各个元素...

网友评论

      本文标题:MySQL中同时存在单独索引和联合索引

      本文链接:https://www.haomeiwen.com/subject/acabqftx.html