程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL表鎖情況和文件打開數

MySQL表鎖情況和文件打開數

編輯:關於MYSQL數據庫

MySQL數據庫中,我們需要根據數據庫的狀態調整一些系統參數,下面為您介紹的是MySQL表鎖情況和文件打開數的調整方法,供您參考。

文件打開數(open_files)

  1. MySQL> show global status like 'open_files';  
  2. +---------------+-------+  
  3. | Variable_name | Value |  
  4. +---------------+-------+  
  5. | Open_files | 1410 |  
  6. +---------------+-------+  
  7. MySQL> show variables like 'open_files_limit';  
  8. +------------------+-------+  
  9. | Variable_name | Value |  
  10. +------------------+-------+  
  11. | open_files_limit | 4590 |  
  12. +------------------+-------+  
  13. 比較合適的設置:Open_files / open_files_limit * 100%  

MySQL表鎖情況

  1. MySQL> show global status like 'table_locks%';  
  2. +-----------------------+-----------+  
  3. | Variable_name | Value |  
  4. +-----------------------+-----------+  
  5. | Table_locks_immediate | 490206328 |  
  6. | Table_locks_waited | 2084912 |  
  7. +-----------------------+-----------+ 

Table_locks_immediate表示立即釋放MySQL表鎖數,Table_locks_waited表示需要等待的MySQL表鎖數,如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎,因為InnoDB是行鎖而MyISAM是MySQL表鎖,對於高並發寫入的應用InnoDB效果會好些。示例中的服務器Table_locks_immediate / Table_locks_waited = 235,MyISAM就足夠了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved