暂无图片
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


请输入正文
提交
相关推荐
各位DBA,有这个时候还在加班的不?
回答 3
已采纳
给加班费就可以拉,不给不可以拉,哈哈
mysql创建索引后,没有使用上,explain仍然显示:Using filesort
回答 2
1、假设使用idxmemid索引获取数据,需要遍历idxmemid,再根据主键id回表查询;最终需要扫描两个索引树。2、根据主键访问只需扫描一次全表后,内存排序。1比2需要的io次数多一倍,io和me
MYSQL5.5.61 安装最后一步卡死,怎么解决?
回答 2
最后一步是哪一步兄弟?初始化实例?把报错拿出来看看。
各位专家,mysql老是说内存不够会重启,可是业务角度看有没使用那么多,查数据库原因的话,从什么方向查呢
回答 2
top,分析内存大小
请问各位老大一个mysqldump日志文件的疑问
回答 2
已采纳
/!40101…/:这种注释格式是MySQL特有的。它表示如果MySQL服务器版本支持这个命令(即版本号大于等于4.0101),那么该注释内的SQL语句将被执行;否则,它们将被当作普通的注释忽略掉。这
某司数据被删,生产环境如何防范呢?
回答 5
说下俺的观点:正如叶老师在文章《又见删库》中所说,对于内部人员蓄意破坏来说是最难防范的,但是即便如此我们依然需要使用特定的手段来尽可能防止相同事件再次发生1、首先我认为运维人员应该树立正确的价值观,对
tmp_table_size ,sort_buffer_size 有啥区别
回答 2
tmptablesize参数控制着MySQL在执行查询时创建的内部临时表的最大大小。当查询处理器需要创建一个临时表来存储中间结果时,就会使用这个设置。这个设置对于那些需要执行大量数据处理的查询尤其重要
问一下各位,mysql 能直接通过替换frm和ibd文件,来更新数据嘛。
回答 2
已采纳
这样操作不正规,因为系统表中会缺少相关元数据的记录。我以前这样搞过,你可以在测试环境中测试下。不建议生产中使用。可以尝试将data目录全部替换。
如何在 MYSQL 5.7+ 上连接多个 SQL 表?
回答 1
已采纳
比如selectfromT1innerjoinT2ont1.idt2.idleftjoinT3ont2.FKT2.innerjoinleftjoinrightjoin都是可以的
MySQL 8 主从的时候,主库已有数据, 从库想部分库全量同步,只能把主库备份从库,然后从库再开启同步吗?
回答 1
是的,要全量的话必须先同步历史数据,但是方法有很多(clone、mysqldump、xtb都可以解决)当然还有一种特殊情况,就是如果你主库有历史所有的binlog就可以直接从第一个binlog开始同步