在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理解相关推荐

  1. Mysql Explain 详解

    Mysql Explain 详解 一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二. ...

  2. [转]MySQL Explain详解

    在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有 ...

  3. mysql explain insert_MySQL之EXPLAIN 执行计划详解

    explain 可以分析 select语句的执行,即 MySQL 的"执行计划. 一.type 列 MySQL 在表里找到所需行的方式.包括(由左至右,由最差到最好):| All | ind ...

  4. MySQL Explain详解,分析语句为何运行慢

    MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语 ...

  5. MySQL explain结果详解

    Mysql Explain 结果详解 语法 explain < SQL statement> 例如: explain select * from t3 where id=3952602; ...

  6. mysql explain ref const_MySQL EXPLAIN 详解

    一 .介绍 EXPLAIN 命令用于SQL语句的查询执行计划.这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息帮助你做 ...

  7. 一文读懂 MySQL Explain 执行计划

    一.前言 上周老周的一个好朋友让我出一篇教你读懂 SQL 执行计划,和我另一位读者反馈的面试题如何排查慢 SQL 的强相关,索性先出一篇一文读懂 MySQL Explain 执行计划.Explain ...

  8. MySQL Explain详解,explain查询结果每列含义详细解释

    转自:https://www.cnblogs.com/xuanzhi201111/p/4175635.html MySQL Explain详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较 ...

  9. mysql explain是什么意思_mysql explain的作用是什么?

    mysql explain的作用是模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理用户的SQL语句,提高数据检索效率,降低数据库的IO成本. mysql explain的作 ...

最新文章

  1. 惊了!计算机视觉还可以这么玩?
  2. 中文分词工具jieba分词器的使用
  3. contentProvider中有关query方法的使用
  4. 12.前K个高频元素---使用优先队列和哈希表解决
  5. ActiveMQ添加商品发送消息
  6. nginx+uwsgi部署Django
  7. mysql utf8mb4 php_MySQL设置utf8mb4编码_MySQL
  8. PHP SOCKET SERVER 二
  9. python竖着输出_Python中三种格式化输出的方式
  10. RabbitMQ提升消息传输可靠性方法总结
  11. 前端代码审查利器:vscode插件GitLab Workflow
  12. wordpress文章增加行楷和魏碑字体
  13. 语义化版本号 Sematic Versioning
  14. HTML基础,大三老学姐在线总结
  15. php mysql抽奖转盘_thinkphp 微信抽奖源码PHP前后台+转盘+数据库完整示例
  16. Ubuntu 的软件管理工具
  17. 电路中滤波电容和退耦电容_什么是退耦电容
  18. 24号香格里拉--英特尔迅驰二代风尚盛典记录
  19. 清除Windows安全中心保护历史记录方法
  20. 西门子M55,M65的AT指令英文版对照

热门文章

  1. CAD三维画图面域命令
  2. 百度又亮了,中秋节到 了
  3. 高斯分布+柯西-洛伦兹分布+三种光谱线型函数(洛伦兹线型函数+多普勒[高斯]线型函数+vogit 线型函数)
  4. 沉入海底 2 年的微软数据中心浮出水面:故障率只有陆地上的 1/8
  5. 计算机组成原理进程与线程,计算机组成原理--GPU
  6. 局域网arp攻击_这五点是局域网IP地址冲突、环路的罪魁祸首
  7. Python开发系列课程(0) - 公告
  8. python打开摄像头黑屏怎么办_python识别视频黑屏或者低清晰度
  9. 为什么我们的自动化测试做不起来?
  10. C#下怎样处理并保存单色格式PNG图片?