暂无图片
mysql库 查询耗时较长的sql
我来答
分享
暂无图片 匿名用户
mysql库 查询耗时较长的sql

数据库:mysql

SQL语句耗时较长,超过200ms会耗费大量资源。 现在想要把这类的动态SQL查询出来。

求查询语句,谢谢。

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

mysql 的慢日志对系统性能的影响和作用,并说明怎么去定位慢sql,并根据日志的相关特性得出相应的优化思路

慢日志带来的直接性能损耗就是数据库系统中最为昂贵的I/O资源。对于mysql 数据库来说,I/O 出现瓶颈,会导致

连接数增大、锁表、更有可能导致业务访问失败,尤其是在高并发下面。开启慢查询的目的是分析慢sql 来优化sql

语句,从而解决慢sql引起的各种问题。

1.开启慢查询日志功能很简单,在my.cnf 配置文件中,加入以下参数,并重启服务:

slow_query_log=1 #启用慢查询

slow_query_log_file=mysql.slow #慢查询的存储位置

long_query_time=2 #指定慢查询的记录时间比如这里大于2s sql 会记录下来

2.通过mysqldumpslow 命令取出耗时最长的前10条慢sql 进行分析

#mysqldumpslow -s t -t 10 slow.log

暂无图片 评论
暂无图片 有用 1
打赏 0
Amy_liu923
2022-11-18
老师,您好。用performance_schema.events_statements_summary_by_digest能查到吗?
2022-11-18
szrsu
2022-11-22
打开慢查询日志,设置查询时间,就可以了
游湖

select * from sys.statements_with_full_table_scans; 这个里面有权标扫描的语句。

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


请输入正文
提交