原文链接地址

【MySQL优化】--看懂explain_数据库_贾文静-CSDN博客​blog.csdn.net

explain

explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。

作用

1、表的读取顺序

2、数据读取操作的操作类型

3、哪些索引可以使用

4、哪些索引被实际使用

5、表之间的引用

6、每张表有多少行被优化器查询

explain用法

explain+SQL语句即可!
执行计划包含的信息如下

SQL执行顺序

想要优化SQL,必须清楚知道SQL的执行顺序,这样再配合explain才能事半功倍!
完整SQL语句

extend

extended关键字:仅对select语句有效,在explain后使用extended关键字,可以显示filtered列显示了通过条件过滤出的行数的百分比估计值。

也可以通过show warnings显示扩展信息,输出中的 Message值SHOW WARNINGS显示优化程序如何限定SELECT语句 中的表名和列名, SELECT应用重写和优化规则后的外观,以及可能有关优化过程的其他说明。

总结

本文主要是讲解如何看懂explain的分析结果,想要真正提升MySQL优化技能,还需要不断的练习!

MySQL Documentation​dev.mysql.commysql explain用法和结果的含义​www.cnblogs.comMysql调优之Explain extend​blog.csdn.net

mysql关键字及其用法_mysql的优化-explain相关推荐

  1. mysql执行计划中 性能最好_MySQL性能优化-explain执行计划

    explain用于获取查询执行计划信息, 一.语法 只需要在select前加上explain即可,如: mysql> explain select 1; +----+-------------+ ...

  2. mysql+date+范围+性能_MySQL性能优化的最佳20+条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...

  3. mysql 性能 比较好_MySQL性能优化的最佳20+条经验

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数 ...

  4. mysql的更新用法_mysql update语句的用法详解

    本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...

  5. mysql+性能+计算列_MYSQL性能优化的最佳20+条经验

    当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetch游标,或是你也许会去检查返回的记录数. 在这种情况下,加上 LIMIT 1 可以增加性能.这样一样,MySQL数据库引擎 ...

  6. mysql常见关键字的用法_MySQL 常用关键字用法详解

    MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...

  7. mysql cascade的用法_MySQL常用操作笔记

    1.创建root用户的密码 mysqladmin -u root password "new_password"; 2.连接到Mysql服务器 mysql -u root -p 1 ...

  8. mysql sql 一部分记录_MySQL性能优化实践(很全面,值得收藏)

    一 题记 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久.原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语 ...

  9. mysql的更新用法_mysql更新语句的详细用法

    首先,单个表的UPDATE语句: 更新[LOW_PRIORITY] [IGNORE] tbl_name SET col_name1 = expr1 [,col_name2 = expr2 ...] [ ...

最新文章

  1. C语言网络编程:多路IO select实现多客户端
  2. zabbix-agent 启动不起来
  3. javascript中replace使用方法总结
  4. c++中计算2得n次方_《一元二次方程》单元试卷,从中总结出5个考点,初三学生应知道...
  5. 红利,本质上来自于供求关系的不平衡
  6. 房地产企业的客户细分战略
  7. 集合点(lr_rendezvous)
  8. 黑苹果内置硬盘识别成外置硬盘_压倒U盘最后一根稻草?ORICO iMatch移动固态硬盘体验...
  9. React脚手架安装
  10. npm安装依赖包 版本冲突怎么办 --legacy-peer-deps的正确使用方
  11. mysql 升序和降序
  12. SqlServer2005 provider: TCP 提供程序, error: 0 - 由于目标计算机积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)问题解决
  13. 抓包工具之httpwatch的使用
  14. 里面可以写名字的爱心代码(html)
  15. 苹果外接屏幕鼠标移动方向问题
  16. linux ftdi 虚拟,linux ftdi 驱动
  17. Interval (mathematics)
  18. 奇异值分解(SVD)方法求解最小二乘问题
  19. 导进去然后这边就报错了 看修改也看不懂
  20. linux虚拟机管理面板,linux 虚拟主机面板(免费虚拟主机控制面板)

热门文章

  1. UE4之windows.h冲突
  2. UE4之整合第三方库
  3. UE4之变量、定时器和事件
  4. java getchild_Java IFileStore.getChild方法代碼示例
  5. linux查询redis版本_Docker安装Redis并介绍漂亮的可视化客户端进行操作
  6. iphone开机白苹果_「手机维修自学教程」苹果6PLUS的DFU模式故障维修技巧思路决定速度...
  7. 服务器做raid bios界面做raid配置
  8. 谷歌浏览器software_reporter_tool关闭
  9. dll可以在linux下使用吗_Python 下使用 Altair 数据制图 | Linux 中国
  10. bc547可以用8050代换吗_怀孕可以用婴儿护肤品吗?