Mysql分析-常用分析語句總結(jié)

我們有時候會碰到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;

Mysql分析-常用分析語句總結(jié)

2.mysql>?show?status;

Mysql分析-常用分析語句總結(jié)

顯示一些系統(tǒng)全部的資源的信息。

3.mysql>?show?status?like?"Threads%";

Mysql分析-常用分析語句總結(jié)

顯示一些系統(tǒng)特定資源的信息,例如,正在運行的線程數(shù)量。

4.mysql>??show?variables?like?'%profili%';

Mysql分析-常用分析語句總結(jié)

顯示系統(tǒng)profil相關(guān)的變量值。【Mysql分析-profile詳解

mysql>?show?variables?like?"%query_cache%";

Mysql分析-常用分析語句總結(jié)

5.mysql>?show?index?from?table_name;

Mysql分析-常用分析語句總結(jié)

查看某個表的索引情況

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)聲明
THE END
喜歡就支持一下吧
點贊12 分享