MySQL SHOW STATUS語(yǔ)句的使用
做MySQL性能調(diào)整和服務(wù)狀態(tài)監(jiān)控,有個(gè)前提就是我們要知道當(dāng)前MySQL的運(yùn)行狀態(tài). 很對(duì)開(kāi)發(fā)人員對(duì)分庫(kù)分表,讀寫(xiě)分離,SQL性能分析等或多或少有看過(guò)一些文章分析,但是如果不結(jié)合實(shí)際的MySQL運(yùn)行狀態(tài)盲目的做一些MySQL配置調(diào)整是一種大致加估計(jì)的做法,可能恰好切合了當(dāng)前的實(shí)際問(wèn)題有了性能提升,也有可能毫無(wú)作用. 所以,做技術(shù)還是要實(shí)際情況和理論結(jié)合,不能紙上談兵.
本文參考MySQL官方文檔: server-status-variables
實(shí)操
查看可以監(jiān)控的變量指標(biāo)
我們可以使用語(yǔ)句SHOW [GLOBAL | SESSION] STATUS
來(lái)看全局/當(dāng)前會(huì)話的可查看狀態(tài)指標(biāo)
比如我們要看MySQL全局狀態(tài)指標(biāo)有那些可以使用
mysql> SHOW GLOBAL STATUS; +-----------------------------------+------------+ | Variable_name | Value | +-----------------------------------+------------+ | Aborted_clients | 0 | | Aborted_connects | 0 | | Bytes_received | 155372598 | | Bytes_sent | 1176560426 | ... | Connections | 30023 | | Created_tmp_disk_tables | 0 | | Created_tmp_files | 3 | | Created_tmp_tables | 2 | ... | Threads_created | 217 | | Threads_running | 88 | | Uptime | 1389872 | +-----------------------------------+------------+
如果你只對(duì)當(dāng)前你自己的連接感興趣那么可以使用SHOW SESSION STATUS
其中如果你想刷新?tīng)顟B(tài)變量的統(tǒng)計(jì)信息可以使用命令FLUSH STATUS
Many status variables are reset to 0 by the FLUSH STATUS statement.
一些關(guān)鍵的指標(biāo)查詢
依據(jù)上文查出的可以查詢的狀態(tài)變量,我選擇幾個(gè)變量做一些演示
查詢MySQL運(yùn)行的時(shí)間:
mysql> show status like 'uptime'; +---------------+--------+ | Variable_name | Value | +---------------+--------+ | Uptime | 398545 | +---------------+--------+ 1 row in set (0.01 sec)
查詢MySQL的select執(zhí)行次數(shù)
mysql> show global status like 'com_select'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Com_select | 19 | +---------------+-------+ 1 row in set (0.01 sec)
查詢MySQL的insert執(zhí)行次數(shù)
mysql> show status like 'com_insert'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Com_insert | 0 | +---------------+-------+ 1 row in set (0.00 sec)
查詢MySQL的update執(zhí)行次數(shù)
mysql> show status like 'com_update'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Com_update | 0 | +---------------+-------+ 1 row in set (0.00 sec)
查詢MySQL的delete執(zhí)行次數(shù)
mysql> show status like 'com_delete'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Com_delete | 0 | +---------------+-------+ 1 row in set (0.00 sec)
上面的CRUD次數(shù)統(tǒng)計(jì),可以直接的作為實(shí)際MySQL性能優(yōu)化的依據(jù).比如根據(jù)讀寫(xiě)的比例來(lái)調(diào)整內(nèi)存分配策略.
查詢連接次數(shù)
mysql> show status like 'connections'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Connections | 286 | +---------------+-------+ 1 row in set (0.00 sec)
查詢慢查詢次數(shù)
mysql> show status like 'slow_queries'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Slow_queries | 0 | +---------------+-------+ 1 row in set (0.00 sec)
查詢慢查詢時(shí)間(默認(rèn)10秒)
mysql> show variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.01 sec)
其實(shí)指標(biāo)有很多,當(dāng)遇到實(shí)際問(wèn)題后可以針對(duì)性的進(jìn)行查詢?nèi)缓笠罁?jù)這些數(shù)據(jù)做MySQL參數(shù)調(diào)整.
以上就是MySQL SHOW STATUS語(yǔ)句的使用的詳細(xì)內(nèi)容,更多關(guān)于MySQL SHOW STATUS的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。