您好,登錄后才能下訂單哦!
本文主要給大家簡單講講mysql慢查詢該如何配置及查看mysql進程方法,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望mysql慢查詢該如何配置及查看mysql進程方法這篇文章可以給大家帶來一些實際幫助。
一.命令操作
a) 數據庫查詢當前連接:showprocesslist;&&show status;
b) 數據庫查看狀態:status;
c) 查看cpu占用:top
d) 刷新報告內存使用狀況:free–b –s5
free命令:
total:總計物理內存的大小。
used:已使用多大。
free:可用有多少。
Shared:多個進程共享的內存總額。
Buffers/cached:磁盤緩存的大小。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
二.數據庫
MySQL慢查詢配置
1. 慢查詢有什么用?
它能記錄下所有執行超過long_query_time時間的SQL語句, 幫你找到執行慢的SQL, 方便我們對這些SQL進行優化.
2. 開啟慢查詢
查看MYSQL云服務器的慢查詢狀態是否開啟.執行如下命令:
show variables like '%slow%';
當前log_slow_queries狀態為OFF, 說明當前并沒有開啟慢查詢.
開啟慢查詢=:
在[mysqld]中添加如下信息:
[mysqld]
log-slow-queries="/data/MySQLdata/mysql-slow.log"
long_query_time = 4 (單位:s)
log-queries-not-using-indexes
log-slow-queries: 代表MYSQL慢查詢的日志存儲目錄, 此目錄文件一定要有寫權限;
long_query_time: 最長執行時間. (如圖,MSYQL將記錄下所有執行時間超過2條的SQL語句, 此處為測試時間, 時間不應太小最好在5-10秒之內, 當然可以根據自己的標準而定);
log-queries-not-using-indexes:沒有使用到索引的查詢也將被記錄在日志中
配置好以后重新啟動一個MYSQL服務
或者:運行如下命令即可運行慢查詢日志
mysql> set global slow_query_log=ON;
Query OK, 0 rows affected (0.03 sec)
mysql> set global slow_launch_time=5;
Query OK, 0 rows affected (0.00 sec)
mysql 5.1.6版本起,slow_query_log 和slow_launch_time 支持寫文件或寫數據庫表兩種方式,并且日志的開啟,輸出方式的修改,都可以在global級別動態修改。
只需簡單通過set global slow_query_log=ON;即可開啟慢查詢,而不需要重啟數據庫!
3. 可以直接寫到配置文件中 my.cnf
slow_query_log_file=/mysql/log/nagiosdb-slow.log
slow_launch_time=5
可以完成配置!!
mysql慢查詢該如何配置及查看mysql進程方法就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。