mysql> SHOW GLOBAL STATUS LIKE 'open_files';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_files | 1410 |
+---------------+-------+
mysql> SHOW VARIABLES LIKE 'open_files_limit';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| open_files_limit | 4590 |
+------------------+-------+
健康度指標:`Open_files / open_files_limit * 100%` < 80% 為佳。超過需調大 `open_files_limit`(受 OS `ulimit -n` 限制)。
mysql> SHOW GLOBAL STATUS LIKE 'table_locks%';
+-----------------------+-----------+
| Variable_name | Value |
+-----------------------+-------+
| Table_locks_immediate | 490206328 |
| Table_locks_waited | 2084912 |
+-----------------------+-----------+
比率 = Table_locks_immediate / Table_locks_waited
-- 範例:490206328 / 2084912 ≈ 235
| 比率 | 建議 |
|---|---|
| > 5000 | 表鎖爭用極低,MyISAM 足夠 |
| 1000 ~ 5000 | 關注寫入併發,考慮 InnoDB |
| < 1000 | 表鎖嚴重阻塞,**強烈建議遷移至 InnoDB(行級鎖)** |