当前位置:   article > 正文

Mysql索引失效的常见原因&如何用好索引_mysql order by 索引不生效

mysql order by 索引不生效

本篇文章主要介绍了索引失效的常见原因和如何用好索引,并以案例的形式进行了说明

1 结论

1.1 索引失效的常见原因

在这里插入图片描述

1.2 索引失效的常见误区

在这里插入图片描述

1.3 索引设计的几个建议

在这里插入图片描述

2 准备工作

先查看我本地mysql数据库的版本:

select VERSION();
  • 1

在这里插入图片描述

我这里的版本是5.5.25,以此版本进行测试

接下来创建如下表:

CREATE TABLE test (
  `id` bigint NOT NULL,
  `code` varchar(30) NOT NULL,
  `age` int NOT NULL,
  `name` varchar(30) NOT NULL,
  `height` int NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_code_age_name` (`code`,`age`,`name`) USING BTREE,
  KEY `idx_height` (`height`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

插入一点测试数据:

INSERT INTO `test`(`id`, `code`, `name`, `age`,`height`) VALUES (1, '001', '张三', 18, 7);
INSERT INTO `test`(`id`, `code`, `name`, `age`,`height`) VALUES (2, '002', '李四', 19, 8);
INSERT INTO `test`(`id`, `code`, `name`, `age`,`height`) VALUES (
  • 1
  • 2
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号