当前位置: 代码迷 >> 综合 >> MySQL高级知识(五)——索引分析
  详细解决方案

MySQL高级知识(五)——索引分析

热度:37   发布时间:2024-03-09 18:49:19.0

前言:前面已经学习了explain(执行计划)的相关知识,这里利用explain对索引进行优化分析。


0.准备

首先创建三张表:tb_emp(职工表)、tb_dept(部门表)和tb_desc(描述表)

1)tb_emp表。

DROP TABLE IF EXISTS `tb_emp`;

CREATE TABLE `tb_emp` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`username` varchar(20) NOT NULL,

`deptid` int(11) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------

INSERT INTO `tb_emp`(username,deptid) VALUES ('Tom', '1');

INSERT INTO `tb_emp`(username,deptid) VALUES ('Jack', '1');

INSERT INTO `tb_emp`(username,deptid) VALUES ('Mary', '2');

INSERT INTO `tb_emp`(username,deptid) VALUES ('Rose', '3');

2)tb_dept表。

DROP TABLE IF EXISTS `tb_dept`;

CREATE T

  相关解决方案