explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了。如:

1、EXPLAIN TABLE_NAME:EXPLAIN TABLE_NAME是DESCRIBE TABLE_NAME或SHOW COLUMNS FROM TABLE_NAME的一个同义词。

2、EXPLAIN [EXTENDED] SELECT SELECT_OPTIONS

如果在SELECT语句前放上关键词EXPLAIN,MySQL将解释它如何处理SELECT,提供有关表如何联接和联接的次序。借助于EXPLAIN,可以知道什么时候必须为表加入索引以得到一个使用索引来寻找记录的更快的SELECT。还可以知道优化器是否以一个最佳次序联接表。为了强制优化器让一个SELECT语句按照表命名顺序的联接次序,语句应以STRAIGHT_JOIN而不只是SELECT开头。

EXPLAIN为用于SELECT语句中的每个表返回一行信息。表以它们在处理查询过程中将被MySQL读入的顺序被列出。MySQL用一遍扫描多次联接(single-sweep multi-join)的方式解决所有联接。这意味着MySQL从第一个表中读一行,然后找到在第二个表中的一个匹配行,然后在第3个表中等等。当所有的表处理完后,它输出选中的列并且返回表清单直到找到一个有更多的匹配行的表。从该表读入下一行

Mysql学习总结(69)——Mysql EXPLAIN 命令使用总结相关推荐

  1. mysql5.7.17.zip教程,Mysql学习win10下mysql 5.7.17 zip压缩包版安装教程

    搜索热词 <MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程>要点: 本文介绍了MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程,希望对 ...

  2. MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)

    MySQL学习笔记 | 01-为什么要使用数据库 MySQL学习笔记 | 02 - MySQL在Windows下的安装.配置.服务启动/停止.用户登录.查看版本号 MySQL学习笔记 | 03 - M ...

  3. Mysql基础(十六):explain命令SQL执行计划

    目录 写在前面 1.通过explain命令得到的SQL执行计划(1) 2.通过explain命令得到的SQL执行计划(2) 3.通过explain命令得到的SQL执行计划(3) 4.通过explain ...

  4. MySQL学习笔记:MySQL管理

    文章目录 一.准备工作 1.查看MySQL安装目录 2.启动MySQL服务 二.MySQL数据库管理 1.查看数据库 2.创建数据库 3.显示数据库创建信息 4.使用数据库 5.显示当前打开的数据库 ...

  5. MySQL学习(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...

  6. 【MySQL学习】认识MySQL数据库

    目录 一.什么是数据库 二.主流数据库 三.MySQL数据库的基本使用 3.1 MySQL的安装 3.2 MySQL服务器管理 3.3 连接MySQL服务器 3.4 MySQL服务器,数据库与表之间的 ...

  7. MySQL学习笔记之MySQL安装详解

    前言 虽然现在NoSQL发展迅速,但MySQL还是非常受欢迎的,成千上万的公司依旧采用LAMP OR LNMP的搭配来进行开发,因此MYSQL的学习还是有一定的必要. 安装环境:Windows 7,需 ...

  8. 一千行MySQL学习笔记(MySQL常见SQL语句全详解)

    /* 启动MySQL */ net start mysql/* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */ mysqld ...

  9. MySQL学习四:MySQL双主双从

    文章目录 一.MySQL双主双从配置开启二进制日志 二.[配置每一台MySQL服务器的配置文件my.cnf](https://blog.csdn.net/huiguo_/article/details ...

  10. 高性能MySQL学习笔记(1) —— MySQL架构

    MySQL架构 1.MySQL逻辑架构: 这里分为三层: 1.连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理.授权认证.安全等. 2.SQL处理层 ...

最新文章

  1. QIIME 2用户文档. 12训练特征分类器Training feature classifiers(2018.11)
  2. 《互联网运营智慧》进展
  3. 2021.01.29 Visual QA论文阅读
  4. 1.使用C++封装一个链表类LinkList
  5. 鼠标悬浮改变背景颜色
  6. Python 实现新冠病毒分布实时追踪
  7. VS CODE Python开发环境配置
  8. PHP全栈开发(八):CSS Ⅴ 超链接 style
  9. [原创]JavaScript应用技巧集合
  10. Linux在文件中查找the字样,Linux文件查找
  11. 如何在VS2013中配置一个DirectX开发环境
  12. CT影像数据(nrrd文件和dicm文件)的读取和预处理
  13. [linux shell] hostid使用方法以及原理
  14. 14.Vue cli脚手架安装
  15. 国内工业机器人发展水平综述
  16. java 几分钟前几小时前几天前后转化为时间
  17. 外贸人需要准备的浏览器插件有哪些?
  18. 沈询介绍-阿里云DRDS
  19. 神经网络计算相似度,神经网络对比
  20. 樱陀花园10月份活动策划

热门文章

  1. LINUX下的GNU调试工具,GNU调试器 GDB 8.3 发布及安装更新,支持RISC-V与IPv6连接等
  2. java反向链表列表写法,一个使用链表追加,反向和显示的java程序
  3. java reactor例子_ProjectReactor响应式编程入门例子
  4. android 圆形边框填充颜色,如何在android中表示多种颜色的圆形边框
  5. linux 按列提取文件名,Linux展示按文件名降序文件
  6. python 列表为空报错_对比几段代码,看看你是 Python 菜鸟还是老鸟
  7. linux 网络 路由,网络路由的顺序在Linux中是否重要?
  8. 计算机专业盲打,在win7系统电脑练习盲打的方法
  9. php preg_replace html,php – 忽略preg_replace中的html标签
  10. python threading.local