• 【mysql】查询正在执行的语句


    排查问题时,需要查看正在执行的SQL,可以用如下两种方式进行查看。

    1: 使用show processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。

    1 -- use information_schema;
    2 -- show processlist;
    3 或者:
    4 -- select * from information_schema.`PROCESSLIST` where info is not null;

    2、开启日志模式。(可以记录)

    1 -- 1、设置
    2 -- SET GLOBAL log_output = 'TABLE';  SET GLOBAL general_log = 'ON';
    3 -- SET GLOBAL log_output = 'TABLE';  SET GLOBAL general_log = 'OFF';
    4 
    5 -- 2、查询
    6 SELECT * from mysql.general_log ORDER BY    event_time DESC
    7 
    8 -- 3、清空表(delete对于这个表,不允许使用,只能用truncate)
    9 -- truncate table mysql.general_log;

    注意:truncate 删除该表不会产生碎片。收集完成之后,需要及时关闭日志模式

  • 相关阅读:
    Android流畅度测试
    linux常用操作指令
    SQL语句
    客户端专项测试谈
    我的面经(ing)
    整理面试题
    百度质量部测试开发面试题
    UIResponder响应链
    NSURLSession进行网络请求
    命令行工具打包
  • 原文地址:https://www.cnblogs.com/xs-yqz/p/13131940.html
Copyright © 2020-2023  润新知