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