暂无图片
MySQL:如何分析一条SQL语句的执行性能?
我来答
分享
暂无图片 匿名用户
MySQL:如何分析一条SQL语句的执行性能?

MySQL:如何分析一条SQL语句的执行性能?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
JiekeXu
暂无图片

需要看执行计划,刚好有一篇讲解 “MySQL 执行计划”,希望对你有帮助。
https://mp.weixin.qq.com/s/-H_8uBpLgHZSuzR5JOPFuw

暂无图片 评论
暂无图片 有用 1
打赏 0
chengang

借用此地追问一下。mysql 有没有像sql server 提供更多的信息
比如逻辑读,物理读

举例

set statistics time,io on
select * from T1 a
inner join T2 b on a.Vchcode = b.Vchcode

sql server 会输出

(1 行受影响)
表 ‘T1’。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
表 ‘T2’。扫描计数 1,逻辑读取 2 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。

SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 34 毫秒。

完成时间: 2021-09-18T09:48:54.1645837+08:00

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

你这个问题是这样的。
首先分析语句主要看执行计划。
当然最好的是真实情况。
在mysql8才有你说的SQLSERVER的那种
log_slow_extra
把这个打开就有了。看日志中的详细信息

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


请输入正文
提交
相关推荐
MySQL的binlog占了1.2T的硬盘,是中病毒了吗?
回答 1
已采纳
binlog日志太大了,可以先查下,旧的binlog是否有用,没有用可以清理掉;和oracle归档日志机制类似>showbinarylogs;  查看binlog日志>
MySQL a表拼接字段怎么更新到b表?
回答 2
问题表述模糊不清。updateajoinbona.idb.idsetb.colnameconcat(a.colname,a.colname2)
MySQL有哪些日志?
回答 2
已采纳
undo日志:用于支持事务的原子性、一致性,用于支持事务回滚以及MVCCredo日志:用于支持事务的持久化查询日志:记录所有对数据库请求的信息。慢查询日志:将运行时间超过阈值的所有SQL语句都记录到慢
MySQL数据同步到oracle 数据库,一般采用什么方案?
回答 2
oceanbase数据库的oma工具
ubuntu22使用clion调试mysql8.0.28源码遇到openssl问题
回答 2
这可能是因为你的系统中存在多个版本的  OpenSSL,而  cmake  可能没有找到正确的版本。你可以尝试以下方法:1. &n
excel文件中有500条数据导入mysql数据库,有100条无法导入?
回答 1
用什么工具导入的?操作的步骤是什么?无法导入的原因可能是表约束,或者字段类型问题
mysql一个表的主键如果在另一个表中是外键,那么这个主键将无法设置为自增长,如何解决?
回答 1
这种设计非常要命。主键推荐自增无业务含义,然后第二列唯一列作为唯一约束,业务含义。业务列去关联。另外10几年经验告诉我,任何数据库,别用外键。
mysql innoDB information_schema.tables table_rows值并不准确的值。
回答 3
这个表里是记录的统计信息,肯定是不准的,如果需要得到准确的值的话,只能进行count().
mysql5.7 sql问题请教
回答 4
嗯,看起来是where子句中or的问题,可能他转换有问题如果写成union则结果正常SELECTFROMthosthLEFTJOIN(SELECTr.relationid,tagnameFROMtta
是否有MySQL命令来定位my.cnf配置文件,类似于PHP的phpinfo() 定位方式php.ini?
回答 1
已采纳
locatemy.cnfpsaux|grepmysql|grep‘my.cnf’mysqlhelp|grep‘my.cnf’如果mysql在启动状态,切且指定了配置文件psaux|grepmysql|