我們有時候會碰到mysql數(shù)據(jù)庫出錯或變慢的時候,這時候就需要我們來看看基本的一些情況
一條糟糕的SQL語句可能讓你的整個程序都非常慢,是連接數(shù)過多?表結(jié)構(gòu)有問題?表的索引沒有加?。。
下邊是我常用的一些mysql分析語句,做一個記錄。
序號 | 語句 | 作用 | ? |
1 | show PROCESSLIST; | 顯示系統(tǒng)中正在運行的所有進程,也就是當前正在執(zhí)行的查詢。 大多數(shù)用戶可以查看他們自己的進程,但是如果他們擁有process權(quán)限, 就可以查看所有人的進程,包括密碼。 |
? |
2 | show?status [ like “%Thread%]”; | 顯示一些系統(tǒng)特定資源的信息,例如,正在運行的線程數(shù)量。 | ? |
3 | show variables [like ‘%profili%’]; | 顯示系統(tǒng)變量的名稱和值。是系統(tǒng)參數(shù)??是靜態(tài)可以調(diào)整(my.cnf或語句調(diào)整) | ? |
4 | desc table_name; | 分析表結(jié)構(gòu) | ? |
5 | show create table table_name; | 查看建表語句 | ? |
6 | show index from table_name; | 查看表的索引情況 | ? |
7 | show profiles; | 查看執(zhí)行語句的狀態(tài) | ? |
8 | explain sql; | 分析語句執(zhí)行狀態(tài) | ? |
1.mysql>?show?PROCESSLIST;
2.mysql>?show?status;
顯示一些系統(tǒng)全部的資源的信息。
3.mysql>?show?status?like?"Threads%";
顯示一些系統(tǒng)特定資源的信息,例如,正在運行的線程數(shù)量。
4.mysql>??show?variables?like?'%profili%';
顯示系統(tǒng)profil相關(guān)的變量值。【Mysql分析-profile詳解】
mysql>?show?variables?like?"%query_cache%";
5.mysql>?show?index?from?table_name;
查看某個表的索引情況
mysql>?select?database();?//顯示當前選中數(shù)據(jù)庫 mysql>?show?databases;?//顯示數(shù)據(jù)庫列表 mysql>?use?database_name;?//選擇使用數(shù)據(jù)庫 mysql>?select?version();?//顯示mysql版本 mysql>?reset?query?cache;?//清理查詢緩存
?以上就是Mysql分析-常用分析語句總結(jié)的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(www.php.cn)!
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END