mysql关键字及其用法_mysql的优化-explain
原文链接地址
【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 Documentationdev.mysql.commysql explain用法和结果的含义www.cnblogs.comMysql调优之Explain extendblog.csdn.net
mysql关键字及其用法_mysql的优化-explain相关推荐
- mysql执行计划中 性能最好_MySQL性能优化-explain执行计划
explain用于获取查询执行计划信息, 一.语法 只需要在select前加上explain即可,如: mysql> explain select 1; +----+-------------+ ...
- mysql+date+范围+性能_MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...
- mysql 性能 比较好_MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数 ...
- mysql的更新用法_mysql update语句的用法详解
本节内容: mysql数据库中的update语句. 首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr ...
- mysql+性能+计算列_MYSQL性能优化的最佳20+条经验
当你查询表的有些时候,你已经知道结果只会有一条结果,但因为你可能需要去fetch游标,或是你也许会去检查返回的记录数. 在这种情况下,加上 LIMIT 1 可以增加性能.这样一样,MySQL数据库引擎 ...
- mysql常见关键字的用法_MySQL 常用关键字用法详解
MySQL 常用关键字用法详解 在开发工程中,操作数据库的时候经常会有不同类型的条件查询,除了使用where外,Mysql本身也提供了很多常用的关键字.本文主要介绍一些常用的关键字,像update.i ...
- mysql cascade的用法_MySQL常用操作笔记
1.创建root用户的密码 mysqladmin -u root password "new_password"; 2.连接到Mysql服务器 mysql -u root -p 1 ...
- mysql sql 一部分记录_MySQL性能优化实践(很全面,值得收藏)
一 题记 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久.原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语 ...
- mysql的更新用法_mysql更新语句的详细用法
首先,单个表的UPDATE语句: 更新[LOW_PRIORITY] [IGNORE] tbl_name SET col_name1 = expr1 [,col_name2 = expr2 ...] [ ...
最新文章
- C语言网络编程:多路IO select实现多客户端
- zabbix-agent 启动不起来
- javascript中replace使用方法总结
- c++中计算2得n次方_《一元二次方程》单元试卷,从中总结出5个考点,初三学生应知道...
- 红利,本质上来自于供求关系的不平衡
- 房地产企业的客户细分战略
- 集合点(lr_rendezvous)
- 黑苹果内置硬盘识别成外置硬盘_压倒U盘最后一根稻草?ORICO iMatch移动固态硬盘体验...
- React脚手架安装
- npm安装依赖包 版本冲突怎么办 --legacy-peer-deps的正确使用方
- mysql 升序和降序
- SqlServer2005 provider: TCP 提供程序, error: 0 - 由于目标计算机积极拒绝,无法连接。) (Microsoft SQL Server,错误: 10061)问题解决
- 抓包工具之httpwatch的使用
- 里面可以写名字的爱心代码(html)
- 苹果外接屏幕鼠标移动方向问题
- linux ftdi 虚拟,linux ftdi 驱动
- Interval (mathematics)
- 奇异值分解(SVD)方法求解最小二乘问题
- 导进去然后这边就报错了 看修改也看不懂
- linux虚拟机管理面板,linux 虚拟主机面板(免费虚拟主机控制面板)
热门文章
- UE4之windows.h冲突
- UE4之整合第三方库
- UE4之变量、定时器和事件
- java getchild_Java IFileStore.getChild方法代碼示例
- linux查询redis版本_Docker安装Redis并介绍漂亮的可视化客户端进行操作
- iphone开机白苹果_「手机维修自学教程」苹果6PLUS的DFU模式故障维修技巧思路决定速度...
- 服务器做raid bios界面做raid配置
- 谷歌浏览器software_reporter_tool关闭
- dll可以在linux下使用吗_Python 下使用 Altair 数据制图 | Linux 中国
- bc547可以用8050代换吗_怀孕可以用婴儿护肤品吗?