前言:前面已经学习了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

MySQL高级知识(五)——索引分析相关推荐

  1. MySQL 高级知识(索引、优化)

    MySQL体系架构 连接池组件.管理服务和工具组件.SQL接口组件.查询分析器组件.优化器组件.缓冲组件.插件式存储引擎.物理文件: 1.连接层:主要完成一些类似于连接处理,授权认证及相关的方案: 2 ...

  2. MySQL高级知识(十五)——主从复制

    前言:本章主要讲解MySQL主从复制的操作步骤.由于环境限制,主机使用Windows环境,从机使用用Linux环境.另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查 ...

  3. Mysql高级知识概括

    Mysql高级知识概括 Mysql高级简介 Mysql存储引擎 MYSQL配置文件 MYSQL日志 MVCC MYSQL锁机制 主重复制与读写分离 Mysql分区分表分库 MYSQL字符集与字符序 M ...

  4. MySQL高级篇知识点——索引优化与查询优化

    目录 1.数据准备 1.1.建库建表 1.2.创建相关函数 1.3.创建存储过程 1.4.调用存储过程 1.5.删除某表上的索引 2.索引失效案例 2.1.全值匹配 2.2.最佳左前缀匹配原则 2.3 ...

  5. MySQL高级之查询优化(索引失效)

    MySQL高级之查询优化(索引失效) 文章目录 MySQL高级之查询优化(索引失效) 一.单表使用索引及常见的索引失效 1.索引失效的案例 2.建议 二.关联查询优化 1.建表 2.案例 3.优化 三 ...

  6. MySQL高级知识(十一)——Show Profile

    前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量.默认情况下处于关闭状态,并保存最近15次的运行结果. 1.分析步骤 # ...

  7. MySQL高级知识(一)——基础

    MySQL高级知识(一)--基础 前言:MySQL高级知识 1.关于MySQL的一些文件 MySQL如何安装.如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理.这里主要介绍MySQL的主 ...

  8. MySQL高级知识(十六)——小表驱动大表

    前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里.在查询的优化中永远小表驱动大表. 1.为什么要小表驱动大表呢 类似循环嵌套 for(int i=5 ...

  9. MySQL数据库进阶系统学习6(MySQL高级-视图-事务-索引-账户管理-主从)

    第六部分: MySQL高级 详细资料参考html文件17 9.1 视图 问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变, 为了保证查询出来的数据与之前相 ...

  10. MySQL高级 - SQL优化 - 索引提示

    使用SQL提示 SQL提示,是优化数据库的一个重要手段,简单来说,就是在SQL语句中加入一些人为的提示来达到优化操作的目的. USE INDEX 在查询语句中表名的后面,添加 use index 来提 ...

最新文章

  1. 【Java】阿里巴巴java开发手册总结(我能看懂的)
  2. java泛型函数 返回值_java 泛型(类)方法返回值为什么是 Object??
  3. vscode更改插件路径_用好这7个 VS Code 插件,效率蹭蹭涨!
  4. 语音识别(一):speech-recognition的实验案例
  5. 串口接收中断配置过程---STM32F4--HAL
  6. 安卓逆向_9 --- log 插桩、Toast 弹窗、smali代码编写和植入 ( 好搜小说 )
  7. html中实现回车或点击进入-----Mr.Zhang
  8. aes解密算法 java_AES算法实现Java和JS互通加解密
  9. c语言 动态链表,C语言的链表(篇章之二:动态链表)
  10. 几个知识蒸馏相关的BERT变体
  11. Hyperledger Fabric教程(10)-- peer命令-链码chaincode
  12. Smobiler资料准备与环境搭建——C# 或.NET Smobiler实例开发手机app(一)
  13. 【打卡算法】 26、删除有序数组中的重复项 算法解析
  14. word2016文档怎样添加封面?简单技巧!word文档如何设置加入封面?
  15. 自己制作机器学习训练和测试使用的二进制数据集(C++)
  16. win7时间同步出错
  17. you are in emergency mode解决办法
  18. excel入门/常用的技巧
  19. 链表--逆时针旋转一个链表
  20. sun java 考试_Sun Java认证考试科目

热门文章

  1. Windows系统 notepad命令详解,Windows系统打开记事本
  2. linux 在命令行中复制的快捷键_在 Linux 中加速工作的键盘快捷键 | Linux 中国
  3. npm发布vue组件
  4. CF719E. Sasha and Array [线段树维护矩阵]
  5. Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节
  6. iOS【终极方案】精准获取webView内容高度,自适应高度
  7. Day10 sambaNFS(Enginner04)
  8. NAT(网络地址转换)实现方式
  9. memcached全面剖析–2. 理解memcached的内存存储
  10. python 工程结构加固_[原创]某企业级加固[四代壳]VMP解释执行+指令还原