Mysql分析-常用分析語句總結

黄舟
發布: 2017-03-02 16:03:46
原創
1566 人瀏覽過


我們有時候會碰到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中文網(www.php.cn)!



#

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!