MySQL表鎖情況和文件打開數(shù)
在MySQL數(shù)據(jù)庫中,我們需要根據(jù)數(shù)據(jù)庫的狀態(tài)調(diào)整一些系統(tǒng)參數(shù),下面為您介紹的是MySQL表鎖情況和文件打開數(shù)的調(diào)整方法,供您參考。
文件打開數(shù)(open_files)
- 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 |
- +------------------+-------+
- 比較合適的設(shè)置:Open_files / open_files_limit * 100%
MySQL表鎖情況
- mysql> show global status like 'table_locks%';
- +-----------------------+-----------+
- | Variable_name | Value |
- +-----------------------+-----------+
- | Table_locks_immediate | 490206328 |
- | Table_locks_waited | 2084912 |
- +-----------------------+-----------+
Table_locks_immediate表示立即釋放MySQL表鎖數(shù),Table_locks_waited表示需要等待的MySQL表鎖數(shù),如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,因?yàn)镮nnoDB是行鎖而MyISAM是MySQL表鎖,對(duì)于高并發(fā)寫入的應(yīng)用InnoDB效果會(huì)好些。示例中的服務(wù)器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足夠了。
【編輯推薦】