1、查看數據庫服務器狀態:status
Linux 下的MySQL服務器狀態
該列表中主要包括MySQL的版本(為version 5.1.61)、運行平台(debian-linux-gnu(i686))、數據庫連接的ID、當前連接用戶、以及連接的方式(本次連接采用UNIX socket,而未使用SSL)、服務端的字符集、MySQL運行時間和線程、查詢、表的一些參數。
Windows下的MySQL服務器狀態
這個是MySQL5.5的版本。
2、了解了MySQL的整體狀況之后,就需要了解MySQL支持的存儲引擎:show engines;
在MySQL5.1的版本中,默認支持的是MyISAM引擎。
MySQL5.5支持很多的存儲引擎,而且相較於5.1的版本,將默認存儲引擎已經改為了InnoDB,InnoDB引擎支持事務、行級鎖和外鍵。同時,還可以發現,MySQL5.5多了一個存儲引擎,即PERFORMANCE_SCHEMA;這個引擎是用來收集數據庫服務器性能相關的參數,用戶不能創建此種存儲引擎的表。
PERFORMANCE_SCHEMA主要提供以下三個方面的功能:
1 提供進程等待的詳細信息,比如鎖、互斥變量、文件信息。
2 提供匯總的歷史信息。
3 新增和刪除監控事件點,並且可以改變MySQL服務器的監控周期。
PERFORMANCE_SCHEMA功能的開啟:(該功能不能動態開啟)
在my.cnf中添加如下語句即可:[MySQLd] performance_schema,重啟MySQL。
檢查是否開啟此功能:
Performance_schema的值為ON,表示已經開啟此功能。
具體的,這些表中的數據該如何用,什么時候用,以后再說。
對於這一步驟,其實只要知道了MySQL的版本,這些內容都是自然而然就應該懂得。
3、查看插件引擎:show plugins;
這里,我已將innodb plugin安裝,之所以安裝這個插件,因為這個插件比MySQL自帶的innodb性能更好,至於怎么安裝,網上很多介紹。。
需要注意的是,在插件安裝之前得確定MySQL啟動時是否支持動態加載,查看方法就是使用:
Show variables like ‘hava%’;如果have_danamic_loading值為yes,則支持動態加載。
不過對於一般的MySQL版本,基本上都支持。
4、查看是單機還是集群:show variables like ‘hava_ndbcluster’;
5、是否配置Replication:show master status;show slave status;
6、查看MySQL下當前有哪些觸發器和存儲過程。Show triggers;show procedure status;
7、是否支持分區:show variables like ‘hava_part%’;
總結:常用的幾個查看MySQL服務器的命令:
1、status;
2、Show status;
3、Show engines;
4、Show plugins;
5、Show engine innodb status;
6、Show master status;
7、Show slave status;
8、Show procedure status;
9、Show table status;
10、Show variables;