-- 查看查詢次數(插入次數com_insert、修改次數com_insert、刪除次數com_delete)
SHOW STATUS LIKE 'com_select';mysql
-- 查看鏈接數(登陸次數)
SHOW STATUS LIKE 'connections';sql
-- 數據庫運行時間
SHOW STATUS LIKE 'uptime';數據庫
-- 查看慢查詢次數
SHOW STATUS LIKE 'slow_queries';優化
-- 顯示系統變量
SHOW VARIABLES LIKE '%Variables_name%';排序
-- 查看索引使用的狀況/handler_read_key:這個值越高越好,越高表示使用索引查詢到的次數/handler_read_rnd_next:這個值越高,說明查詢低效
SHOW STATUS LIKE 'handler_read%';索引
-- 顯示InnoDB存儲引擎的狀態
SHOW ENGINE INNODB STATUS;ssl
-- 查看全部用戶的當前鏈接。包括執行狀態、是否鎖表等
SHOW processlist;io
-- PROCEDURE ANALYSE()取得建議/經過分析select查詢結果對現有的表的每一列給出優化的建議
SELECT column_name FROM table_name PROCEDURE ANALYSE();table
-- OPTIMIZE TABLE回收閒置的數據庫空間/只需在批量刪除數據行以後,或按期(每週一次或每個月一次)進行一次數據表優化操做便可,只對那些特定的表運行。
-- 對於MyISAM表,當表上的數據行被刪除時,所佔據的磁盤空間並無當即被回收,使用命令後這些空間將被回收,而且對磁盤上的數據行進行重排(注意:是磁盤上,而非數據庫)。
-- 對於InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE上,這會重建表。重建操做能更新索引統計數據並釋放成簇索引中的未使用的空間。
OPTIMIZE TABLE table_name;登錄
-- REPAIR TABLE修復被破壞的表
REPAIR TABLE table_name;
-- CHECK TABLE檢查表是否有錯誤
CHECK TABLE table_name;
-- EXPLAIN分析查詢 EXPLAIN SELECT column_name FROM table_name; type:鏈接的類型 -const:主鍵、索引; -eq_reg:主鍵、索引的範圍查找; -ref:鏈接的查找(join) -range:索引的範圍查找; -index:索引的掃描; -all:全表掃描; possible_keys:可能用到的索引; key:實際使用的索引; key_len:索引的長度,越短越好; ref:索引的哪一列被使用了,常數較好; rows:mysql認爲必須檢查的用來返回請求數據的行數; extra:using filesort、using temporary(常出如今使用order by時)時須要優化。 -Using filesort 額外排序。看到這個的時候,查詢就須要優化了 -Using temporary 使用了臨時表。看到這個的時候,也須要優化