mysql定位慢查詢

2021-09-02 17:44:20 字數 1052 閱讀 2553

--mysql資料庫啟動了多少時間

show status like 'uptime';

show  stauts like 'com_select'  show stauts like 'com_insert' ...類推 update  delete(顯示資料庫的查詢,更新,新增,刪除的次數)

show [session|global] status like .... 如果你不寫  [session|global] 預設是session 會話,指取出當前視窗的執行,如果你想看所有(從mysql 啟動到現在,則應該 global)

//顯示到mysql資料庫的連線數

show status like  'connections ';

//顯示慢查詢次數

show status like 'slow_queries';

--查詢慢查詢時間

show variables like 'long_query_time';

--修改慢查詢時間

set long_query_time=1; ---但是重啟mysql之後,long_query_time依然是my.ini中的值

如何將慢查詢位到日誌中

在預設情況下,我們的mysql不會記錄慢查詢,需要在啟動mysql時候,指定記錄慢查詢才可以

bin\mysqld.exe --safe-mode  --slow-query-log [mysql5.5 可以在my.ini指定](安全模式啟動,資料庫將操作寫入日誌,以備恢復)

bin\mysqld.exe –log-slow-queries=d:/abc.log [低版本mysql5.0可以在my.ini指定]

先關閉mysql,再啟動, 如果啟用了慢查詢日誌,預設把這個檔案放在

my.ini 檔案中記錄的位置

#path to the database root

datadir=" c:/programdata/mysql/mysql server 5.5/data/"

mysql優化(定位慢查詢)

檢視慢查詢 show variables like long query time 檢視預設慢查詢時間 set long query time 0.5 把慢查詢的時間設定為0.5秒 便於測試 show status like slow queries 顯示慢查詢的條數 開啟慢查詢記錄日誌 mysql...

mysql 慢查詢 MySQL慢查詢

一 簡介 開啟慢查詢日誌,可以讓mysql記錄下查詢超過指定時間的語句,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。二 引數說明 slow query log 慢查詢開啟狀態 slow query log file 慢查詢日誌存放的位置 這個目錄需要mysql的執行帳號的可寫許可權,一般...

MySQL如何定位並優化慢查詢sql

show variables like query 查詢慢日誌相關資訊 slow query log 預設是off關閉的,使用時,需要改為on 開啟 slow query log file 記錄的是慢日誌的記錄檔案 long query time 預設是10s,每次執行的sql達到這個時長,就會被記...