我們有時候會碰到mysql資料庫出錯或變慢的時候,這時候就需要我們來看看基本的一些狀況
#一個糟糕的SQL語句可能會讓你的整個程式都很慢,是連線數太多?表結構有問題?表的索引沒有加? 。 。
下邊是我常用的一些mysql分析語句,做一個記錄。
##語句 | 作用 | ||
1 | show PROCESSLIST; | 顯示系統中正在執行的所有進程,也就是目前正在執行的查詢。 大多數使用者可以查看自己的進程,但是如果他們擁有process權限, 就可以查看所有人的進程,包括密碼。 |
|
2 | show status [ like "%Thread%]"; | #顯示一些系統特定資源的訊息,例如,正在運行的執行緒數量。 | |
3 | show variables [like '%profili%']; | 顯示系統變數的名稱和值。是系統參數 是靜態可以調整(my.cnf或語句調整) | |
4 | desc table_name; | 分析表格架構 | |
5 | show create table table_name; | 查看建表語句 | # |
6 | show index from table_name; | #檢視資料表的索引狀況 | |
7 | show profiles; | 查看執行語句的狀態 | |
8 | explain sql; | 分析語句執行狀態 |
1.mysql> show PROCESSLIST;
2.mysql> show status;
顯示一些系統全部的資源的資訊。
3.mysql> show status like "Threads%";
#顯示一些系統特定資源的信息,例如,正在運行的線程數量。
4.mysql> show variables like '%profili%';
#顯示系統profil相關的變數值。 【Mysql分析-profile詳解】
mysql> show variables like "%query_cache%";
5.mysql> show index from table_name;
查看某個表格的索引狀況
mysql> select database(); //显示当前选中数据库 mysql> show databases; //显示数据库列表 mysql> use database_name; //选择使用数据库 mysql> select version(); //显示mysql版本 mysql> reset query cache; //清理查询缓存
## 以上就是Mysql分析-常用分析語句總結的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!
#