SHOW STATUS LIKE 'Connections'; -- 連線總數
SHOW STATUS LIKE 'Uptime'; -- 運行秒數
SHOW STATUS LIKE 'Slow_queries'; -- 慢查詢數
SHOW STATUS LIKE 'Com_select'; -- 查詢次數
SHOW STATUS LIKE 'Com_insert'; -- 插入次數
SHOW STATUS LIKE 'Com_delete'; -- 刪除次數
EXPLAIN SELECT ... / DESCRIBE SELECT ...:解析執行計畫。LIKE '%abc%'(前導萬用字元)不走索引;LIKE 'abc%' 走索引。INDEX(name, sex) 需查詢含 name 才生效。ALTER TABLE t DISABLE KEYS; 禁用索引(MyISAM)。SET UNIQUE_CHECKS=0; 關閉唯一檢查。LOCK TABLES t WRITE; 鎖表批量寫入,一次刷新索引緩衝。LOAD DATA INFILE,次之合併 INSERT ... VALUES (...),(...)。INSERT LOW_PRIORITY / DELAYED / HIGH_PRIORITY 控制併發優先級。| 指令 | 用途 |
|---|---|
ANALYZE TABLE t | 更新索引統計資訊(優化器決策依據) |
CHECK TABLE t | 檢查表錯誤(支援 InnoDB/MyISAM/View) |
OPTIMIZE TABLE t | 整理碎片、回收空間(執行期間鎖表) |
-- 檢查是否開啟
SHOW VARIABLES LIKE '%query_cache%';
-- 使用快取
SELECT SQL_CACHE * FROM t;
-- 禁用快取
SELECT SQL_NO_CACHE * FROM t;
表異動即失效該表快取,適合「讀多寫少」場景。
CHAR),次之變長(VARCHAR)。OPTIMIZE TABLE。