位置: 编程技术 - 正文

mysql explain的用法(使用explain优化查询语句)

编辑:rootadmin

推荐整理分享mysql explain的用法(使用explain优化查询语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

首先我来给一个简单的例子,然后再来解释explain列的信息。

表一:catefory 文章分类表:

表二:article文章表:

执行explain:

得到结果:

mysql explain的用法(使用explain优化查询语句)

EXPLAIN列的解释:

id:选定的执行计划中查询的序列号。表示查询中执行select子句或操作表的顺序,id值越大优先级越高,越先被执行。id相同,执行顺序由上至下。

select_type:查询类型 说明

1、SIMPLE:简单的select查询,不使用union及子查询2、PRIMARY:最外层的select查询3、UNION:UNION中的第二个或随后的select查询,不依赖于外部查询的结果集4、DEPENDENT UNION:UNION中的第二个或随后的select查询,依赖于外部查询的结果集5、UNION RESULT: UNION查询的结果集SUBQUERY子查询中的第一个select查询,不依赖于外部查询的结果集6、DEPENDENT SUBQUERY:子查询中的第一个select查询,依赖于外部查询的结果集DERIVED用于from子句里有子查询的情况。MySQL会递归执行这些子查询,把结果放在临时表里。7、UNCACHEABLE SUBQUERY:结果集不能被缓存的子查询,必须重新为外层查询的每一行进行评估8、UNCACHEABLE UNION:UNION中的第二个或随后的select查询,属于不可缓存的子查询

table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、index和ALLall: full table scan ;mysql将遍历全表以找到匹配的行;index : index scan; index 和 all的区别在于index类型只遍历索引;range:索引范围扫描,对索引的扫描开始于某一点,返回匹配值的行,常见与between ,< ,>等查询;ref:非唯一性索引扫描,返回匹配某个单独值的所有行,常见于使用非唯一索引即唯一索引的非唯一前缀进行查找;eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配,常用于主键或者唯一索引扫描;const,system:当mysql对某查询某部分进行优化,并转为一个常量时,使用这些访问类型。如果将主键置于where列表中,mysql就能将该查询转化为一个常量。possible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句key: 实际使用的索引。如果为NULL,则没有使用索引。很少的情况下,MYSQL会选择优化不足的索引。这种情况下,可以在SELECT语句中使用USE INDEX(indexname)来强制使用一个索引或者用IGNORE INDEX(indexname)来强制MYSQL忽略索引key_len:使用的索引的长度。在不损失精确性的情况下,长度越短越好ref:显示索引的哪一列被使用了,如果可能的话,是一个常数rows:MYSQL认为必须检查的用来返回请求数据的行数Extra:关于MYSQL如何解析查询的额外信息。将在表4.3中讨论,但这里可以看到的坏的例子是Using temporary和Using filesort,意思MYSQL根本不能使用索引,结果是检索会很慢。因为真正的优化会考虑到大数据,我会在后面写更详细的优化教程,今天累了!分享一个详细的mysql explain语法及使用教程(Mysql_Explain_语法详细解析.pdf)!

mysql优化利器之explain使用介绍 一、语法{EXPLAIN|DESCRIBE|DESC}tbl_name[col_name|wild]{EXPLAIN|DESCRIBE|DESC}[explain_type]SELECTselect_optionsexplain_type:{EXTENDED|PARTITIONS}二、数据库准备表一:DROPTABLEIFEXISTS`pro

MySQL启用慢查询日志记录方法 在MySQL中,慢查询的界定时间是由MySQL内置参数变量long_query_time来指定的,其默认值为(单位:秒),我们可以通过showvariableslike'long_query_time';指令来查看

MySQL使用show status查看MySQL服务器状态信息 在LAMP架构的网站开发过程中,有些时候我们需要了解MySQL的服务器状态信息,譬如当前MySQL启动后的运行时间,当前MySQL的客户端会话连接数,当前MySQL

标签: mysql explain的用法(使用explain优化查询语句)

本文链接地址:https://www.jiuchutong.com/biancheng/349885.html 转载请保留说明!

上一篇:MySQL索引操作命令详解(mysql索引命令)

下一篇:mysql优化利器之explain使用介绍(mysql优化十大技巧)

  • 增值税应纳税额的计算
  • 税率如何计算公式
  • 锐捷财税怎么样
  • 辞退福利是指
  • 债权投资产生的利息调整包括哪些内容
  • 广告发布费属于什么征税项目
  • 临时人员劳务费有哪些?
  • 去税务局申报增值税需要带税盘吗
  • 电子发票认证显示未开具
  • 房地产企业如何进行市场细分
  • 建筑业未开票收入情况说明
  • 一般纳税人增值税优惠政策
  • 餐饮业购买餐桌椅会计分录
  • 企业出口不退税怎么处理
  • 非独立核算的分公司企业所得税怎么申报
  • 个人劳务费发票个人所得税
  • 普票6个点怎么算
  • 成本控制的基本原则包括
  • 固定资产维修费率
  • 软件企业销售服务符合增值税即征即退吗
  • 企业所得税取得股息红利
  • windows7如何删除软件
  • 研发产品对外销售研发材料不得加计扣除分录
  • php数组函数实现机选双色球
  • 缴纳社保费现金流量?
  • win7纯净版怎么联网
  • PHP:pg_consume_input()的用法_PostgreSQL函数
  • 罚款收入营业外收入还是其他应收款
  • 房屋装修补偿款 避税
  • 除了正式发票还有啥
  • 企业内部发生收入怎么算
  • 生活常识 小常识
  • 斋普尔的景点
  • mysql事务执行流程
  • 建筑业2021年享受核定征收吗
  • next frame
  • php如何继承多个类
  • ubuntu搭建web服务器流程
  • 过来人告诉你:女人最珍贵的三种东西,舍得给你说明爱你
  • 个人所得税生产经营所得B表
  • 工业企业成本核算方法
  • 标签显示内容怎么设置
  • 几个项目可以合到一起招标吗
  • 营改增后房地产开发税费一览表
  • sqlserver2005安装后怎么打开
  • 个体工商户税种及税率
  • 中级会计报名必须用电脑吗
  • 质量问题的扣款计入什么科目
  • 困难行业企业包括哪四大类
  • 进销存怎么看
  • 研究费用怎么做账
  • 建筑业农民工工资个税合理避税
  • 4s店出售试驾车的增值税是多少
  • 计提员工工资是什么意思
  • 转出未交增值税会计处理
  • 小规模纳税人财务报表季报怎么填
  • 制造费用影响什么
  • 年度利润总额怎么填
  • 如何更换会计账号
  • 账务处理程序和财务处理程序
  • MySQL必知必会读后感
  • MySQL数据库安装后通常默认的管理员用户名为
  • win7怎么清除记录
  • linux nls
  • centos操作命令
  • freebsd ports安装
  • nhaspx.exe是什么
  • linux系统中make的用法
  • Windows7电脑怎么调整屏幕亮度
  • win8使用教程和技能
  • win7累计更新补丁包
  • javascript entries
  • jquery结合html实现中英文页面切换
  • 甘肃国家税务局官网app
  • 湖北耕地占用税标准
  • 什么是居民企业和非居民企业
  • 南通国税电子税务局
  • 信用社股金转让 办理要多少时间
  • 辽宁地税电子税票查询
  • 固定资产处置要开票交税么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设