mysql explain rows理解
在MySQL性能调试中,常常使用EXPLAIN解释MySQL执行计划,从而用来估算性能耗时。其中,rows用来表示在SQL执行过程中会被扫描的行数,该数值越大,意味着需要扫描的行数,相应的耗时更长。但是需要注意的是EXPLAIN中输出的rows只是一个估算值,不能完全对其百分之百相信,如EXPLAIN中对LIMITS的支持就比较有限。可以参考文章《MySQL EXPLAIN limits and errors》
另外这个rows在官网的文档中也有解释:
http://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain_rows
The rows column indicates the number of rows MySQL believes it must examine to execute the query.
这个rows就是mysql认为必须要逐行去检查和判断的记录的条数。
举个例子来说,假如有一个语句 select * from t where column_a = 1 and column_b = 2;
全表假设有100条记录,column_a字段有索引(非联合索引),column_b没有索引。
column_a = 1 的记录有20条, column_a = 1 and column_b = 2 的记录有5条。
那么最终查询结果应该显示5条记录。 explain结果中的rows应该是20. 因为这20条记录mysql引擎必须逐行检查是否满足where条件。
转载于:https://www.cnblogs.com/shamo89/p/8335633.html
mysql explain rows理解相关推荐
- Mysql Explain 详解
Mysql Explain 详解 一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二. ...
- [转]MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有 ...
- mysql explain insert_MySQL之EXPLAIN 执行计划详解
explain 可以分析 select语句的执行,即 MySQL 的"执行计划. 一.type 列 MySQL 在表里找到所需行的方式.包括(由左至右,由最差到最好):| All | ind ...
- MySQL Explain详解,分析语句为何运行慢
MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语 ...
- MySQL explain结果详解
Mysql Explain 结果详解 语法 explain < SQL statement> 例如: explain select * from t3 where id=3952602; ...
- mysql explain ref const_MySQL EXPLAIN 详解
一 .介绍 EXPLAIN 命令用于SQL语句的查询执行计划.这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做 ...
- 一文读懂 MySQL Explain 执行计划
一.前言 上周老周的一个好朋友让我出一篇教你读懂 SQL 执行计划,和我另一位读者反馈的面试题如何排查慢 SQL 的强相关,索性先出一篇一文读懂 MySQL Explain 执行计划.Explain ...
- MySQL Explain详解,explain查询结果每列含义详细解释
转自:https://www.cnblogs.com/xuanzhi201111/p/4175635.html MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较 ...
- mysql explain是什么意思_mysql explain的作用是什么?
mysql explain的作用是模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理用户的SQL语句,提高数据检索效率,降低数据库的IO成本. mysql explain的作 ...
最新文章
- 惊了!计算机视觉还可以这么玩?
- 中文分词工具jieba分词器的使用
- contentProvider中有关query方法的使用
- 12.前K个高频元素---使用优先队列和哈希表解决
- ActiveMQ添加商品发送消息
- nginx+uwsgi部署Django
- mysql utf8mb4 php_MySQL设置utf8mb4编码_MySQL
- PHP SOCKET SERVER 二
- python竖着输出_Python中三种格式化输出的方式
- RabbitMQ提升消息传输可靠性方法总结
- 前端代码审查利器:vscode插件GitLab Workflow
- wordpress文章增加行楷和魏碑字体
- 语义化版本号 Sematic Versioning
- HTML基础,大三老学姐在线总结
- php mysql抽奖转盘_thinkphp 微信抽奖源码PHP前后台+转盘+数据库完整示例
- Ubuntu 的软件管理工具
- 电路中滤波电容和退耦电容_什么是退耦电容
- 24号香格里拉--英特尔迅驰二代风尚盛典记录
- 清除Windows安全中心保护历史记录方法
- 西门子M55,M65的AT指令英文版对照
热门文章
- CAD三维画图面域命令
- 百度又亮了,中秋节到 了
- 高斯分布+柯西-洛伦兹分布+三种光谱线型函数(洛伦兹线型函数+多普勒[高斯]线型函数+vogit 线型函数)
- 沉入海底 2 年的微软数据中心浮出水面:故障率只有陆地上的 1/8
- 计算机组成原理进程与线程,计算机组成原理--GPU
- 局域网arp攻击_这五点是局域网IP地址冲突、环路的罪魁祸首
- Python开发系列课程(0) - 公告
- python打开摄像头黑屏怎么办_python识别视频黑屏或者低清晰度
- 为什么我们的自动化测试做不起来?
- C#下怎样处理并保存单色格式PNG图片?