mysql查看sql執行狀況的幾種方法

mysql系統變量分爲全局變量和會話變量,全局變量的修改影響到整個服務器,會話變量修改隻影響當前的會話。mysql

  1. 查看log日誌是否開啓
    show variables like 'general_log'
    set GLOBAL general_log='ON';
    SET GLOBAL general_log_file = '/tmp/mysql.log'
    不使用的時候記得關掉,不然會大量佔用磁盤空間。
  2. show processlist命令查看了當前正在執行的sql語句,同時能夠查看用戶的當前鏈接
  3. 查看慢日誌
    show variables like '%slow_query_log%';
    show variables like 'long_query_time%';設置慢日誌記錄什麼樣的SQL,默認10s
    log-queries-not-using-indexes:未使用索引的查詢也被記錄到慢查詢日誌中,通常也開啓這個變量
  4. show status查看mysql運行狀態(to learn) 好比查看mysql中有多少條慢查詢記錄: show global status like '%Slow_queries%';
相關文章
相關標籤/搜索