暂无图片
MySQL的Explain、Performance_Schema、Trace追踪器三种慢查询分析工具,各有什么特点?
我来答
分享
2023-06-15
MySQL的Explain、Performance_Schema、Trace追踪器三种慢查询分析工具,各有什么特点?

MySQL的Explain、Performance_Schema、Trace追踪器三种慢查询分析工具,各有什么特点?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
同同

Explain、Performance_Schema、Trace追踪器这三种工具各自的特点如下:

Explain:针对SQL进行执行计划的评估,一般趋向于SQL本身性能的评估,评估结果可能和实际的执行结果不一样,有可能有误差。

Performance_Schema:对SQL的每个阶段的执行过程进行时间评估,是实际的执行结果。

Trace追踪器:与Explain相比,Trace追踪器会对SQL的执行计划进行定量评估,让用户看到更详细的执行计划的评估过程,也是实际的执行结果。

在优化慢查询时,可以灵活地选用这3种工具中的一种式多种进行SQL问题定位。实际工作中选择Explain的可能多一些,这是因为Explain更灵活、方便,并且对实际业务没有影响。

暂无图片 评论
暂无图片 有用 7
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
mysql主从,主库pt-online-schema-change从库会自动更新,是这样吗?
回答 1
已采纳
mongdb同步到mysql怎么做?有什么推荐的学习资料么?
回答 1
对于这方面没什么好的方式。直接把mongodb执行语句分解,用语句方式刷到mysql上面。mongob里oplog,changestream都可以捕捉到变化。或尝试ETL工具kettle也可以
MYSQL 状态的值是否可以从内存表获得?
回答 1
已采纳
状态表selectfromPERFORMANCESCHEMA.globalstatus变量表selectfromPERFORMANCESCHEMA.globalvariables
1秒钟有1万条数据需要处理, mysql能支持吗?
回答 3
每秒1W条数据不多…我笔记本上的虚拟机QPS都能达到1W
一个sql走索引,index range scan,加行锁 ,相同的sql条件,多线程执行,可能会发生死锁吗
回答 2
当然有可能,具体案例场景具体分析
mysql中,有没有想其他库,当无法开库,无法连接到db,直接从底层抽取文件中抽取数据的方法?
回答 1
mysql不能直接提取数据文件的数据,但是可以借助第三方工具来实现,比如可以使用ibd2sql来提取mysql数据库文件中的数据为SQL语句ibd2sql介绍项目地址:https://github.c
mysql能查看历史执行计划吗?会话级别的执行计划存放在那个组件中?
回答 2
MySQL不记录历史执行计划,目前也没找到有什么工具支持
关于一个mysql存储过程的问题
回答 1
暂无文字回复
请问如何自动实时获取mysqlbinlog记录的dml操作
回答 5
可以使用binlog2sql
什么原因会导致同样的MySQL库表迁移到新节点过来之后,idb文件变大?
回答 2
已采纳
1.索引目标端索引更多2.字符集目标端更大的字符集,将导致单块存储的行数更少,也就是相同数据需要更多的空间3.使用了opt之类的优化了表(opt优化表可能导致空间使用更多。其实计算机里面经常使用空间换