如何找到mysql中都执行了哪些全表扫描的sql?-灵析社区

嚯嚯嚯嚯嚯嚯

通过 mysql_global_status_select_scan 参数可以获得 全表扫描的sql执行数量,是否可以通过某种手段得到这些sql? 尝试从general log中查询,但是没有找到相关信息。 除了full scan类型的查询外还有full join等其他类型,也是同样的道理,这种sql如何定位呢?

阅读量:18

点赞量:0

问AI
可以看AI的建议,通过慢SQL日志排查。 mysql有几个字段可以设置: * slow_query_log: 开启慢日志 * log_queries_not_using_indexes: 没有设置索引的SQL会记录到慢SQL * log_query_time: SQL执行超过该值会记录到慢SQL 如果用的云数据库,可以通过云监控去看。 参考设置:"https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html" (https://link.segmentfault.com/?enc=wZxw3ch4HWsczF5%2Fl1Hxdw%3D%3D.0ft%2B9eE02gt2XaBJB5zk6dNB%2BsCocc51xuGwrW8yZOqakm7k%2B0E4KPBEeUcyQRLKsr%2FnztuNZoNKJnUQASjo%2Bg%3D%3D)