社区
MySQL
帖子详情
Explain 返回的 row 条数不对
伟洪winni
2020-11-28 09:28:43
analyze table key_table 对表的索引信息做重新统计, 可我试了不行啊
...全文
353
3
打赏
收藏
Explain 返回的 row 条数不对
analyze table key_table 对表的索引信息做重新统计, 可我试了不行啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdn_castiel
2020-11-30
打赏
举报
回复
explain的rows是指需要扫描多少行才能得出结果
chengangcsdn
2020-11-30
打赏
举报
回复
本来 Explain 就是估算的,不是精确的哈。
伟洪winni
2020-11-30
打赏
举报
回复
性能测试分析【慢SQL分析】慢日志设置+慢SQL分析工具
通过慢sql分析的学习,了解什么是慢sql,以及慢SQL会引起那些性能问题。清楚慢sql日志的设置,然后再通过慢sql分析工具的学习,清楚慢sql分析的步骤和流程。慢sql分析工具:mysqldumpslow工具、
explain
工具、profile工具、Optimizer Trace工具。 提供课程中所使用的sql语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢sql简介1、慢sql简介2、慢sql会引起的问题 第三章:慢日志的设置1、慢sql的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:sql脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢sql1、如何发现慢sql:第1种方式:慢日志文件2、如何发现慢sql:第2种方式:mysql库的slow_log表 第五章:慢sql分析工具1、慢sql提取-mysqldumpslow工具-使用方法2、慢sql提取-mysqldumpslow工具-操作实战3、慢sql的执行计划分析-
explain
分析-执行计划结果说明4、慢sql的执行计划分析-
explain
分析-索引介绍+type类型举例5、慢sql的资源开销分析-profile分析-分析步骤6、慢sql的资源开销分析-profile分析-show profile执行阶段说明7、慢sql的资源开销分析-profile分析-完整列表说明+操作实战8、慢sql的跟踪分析-Optimizer Trace分析-分析步骤9、慢sql的跟踪分析-Optimizer Trace表的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理
mysql
explain
row
_MySQL
explain
详解
例子+----+-------------+---------+------+---------------+------+---------+------+------+-------+| id | select_type | table | type | possible_keys | key | key_len | ref |
row
s | Extra |+----+--------...
mysql
explain
的用法及
返回
字段的含义
1. id : 列数字 越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2. select_type列,常见的有: 1)simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个 2)primary:一个需要union操作或含有子查询的select,位于最外层的单位查询的select_type即为primary。且只有一个 3...
EXPLAIN
命令显示的行数与实际行数不匹配问题
例如,可以增加default_statistics_target参数的值,使得收集统计信息时会对更多的数据进行分析。:如果查询中包含JOIN、子查询等复杂操作,可能会导致
EXPLAIN
统计出来的行数不准确。可以针对具体的表进行更新,也可以使用VACUUM ANALYZE命令更新整个数据库的统计信息。:PostgreSQL提供了多种优化器类型,可以根据查询的特点选择不同的类型。尝试使用其他的优化器类型,看是否会得到更准确的行数统计。:在较老的PostgreSQL版本中,可能存在一些行数统计方面的Bug。
十一、
explain
属性介绍
EXPLAIN
简介
EXPLAIN
命令是查看查询优化器如何决定执行查询的主要方法,使用
EXPLAIN
,只需要在查询中的SELECT关键字之前增加
EXPLAIN
这个词即可,MYSQL会在查询上设置一个标记,当执行查询时,这个标记会使其
返回
关于在执行计划中每一步的信息,而不是执行它,它会
返回
一行或多行信息,显示出执行计划中的每一部分和执行的次序,从而可以从分析结果中找到查询语句或是表结构的性能瓶颈。
EXPLAIN
能干嘛 分析出表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被
MySQL
56,679
社区成员
56,709
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章