暂无图片
求mysql 查询语句:业务库中全表扫的select语句。
我来答
分享
暂无图片 匿名用户
求mysql 查询语句:业务库中全表扫的select语句。

数据库:mysql

为了避免全表扫sql占用过多资源,想要把业务库中的全表扫的select语句都查询出来。

求查询语句,谢谢。

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

系统表(视图)有记录执行全表扫描的, 就是视图sys.statements_with_full_table_scans

查询全部: select * from sys.statements_with_full_table_scans;
查询 0.5 天内的 select * from sys.statements_with_full_table_scans where last_seen < DATE_SUB(current_timestamp(), INTERVAL 0.5 DAY)
也可以查询指定数据库的, 自己加where条件就是了

暂无图片 评论
暂无图片 有用 1
打赏 0
Amy_liu923
2022-11-29
@大大刺猬老师, 如果说一个全表扫的SQL ,它后来改好了,可是通过这个查询还是会被查询到呢。 怎么规避掉到目前为止已经改好了,不全表扫的SQL。
张sir

设置慢查询参数log_queries_not_using_indexes,所有没有使用索引扫描的SQL都会记录到慢日志中。

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


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏