日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫打開文件數(shù)的實際操作流程

以下的文章主要描述的是MySQL數(shù)據(jù)庫是如何正確計算打開文件數(shù)的實際操作流程,大家都知道每打開一個MyISAM表,就需要對其使用2個文件描述符,所以我們就來驗證一下MySQL數(shù)據(jù)庫如何計算打開文件數(shù)。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:空間域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、石泉網(wǎng)站維護、網(wǎng)站推廣。

試驗

從手冊的"6.4.8. How MySQL Opens and Closes Tables"可以了解到,每打開一個MyISAM表,就需要使用2個文件描述符,咱們來驗證一下。

1. 重啟mysqld

 
 
 
  1. /etc/init.d/mysql restart 

2. 看看打開了幾個文件

 
 
 
  1. lsof | grep /home/mysql   
  2. ...   
  3. mysqld 24349 mysql 5u unix 0x000001041e8de040 4244009 /home/mysql/mysql.sock   
  4. mysqld 24349 mysql 6u REG 8,33 2048 30425188 /home/mysql/mysql/host.MYI   
  5. mysqld 24349 mysql 7u REG 8,33 0 30425189 /home/mysql/mysql/host.MYD   
  6. mysqld 24349 mysql 8u REG 8,33 2048 30425153 /home/mysql/mysql/user.MYI   
  7. mysqld 24349 mysql 9u REG 8,33 892 30425155 /home/mysql/mysql/user.MYD   
  8. mysqld 24349 mysql 10u REG 8,33 5120 30425126 /home/mysql/mysql/db.MYI   
  9. mysqld 24349 mysql 11u REG 8,33 3080 30425148 /home/mysql/mysql/db.MYD   
  10. mysqld 24349 mysql 12u REG 8,33 4096 30425154 /home/mysql/mysql/tables_priv.MYI   
  11. mysqld 24349 mysql 13u REG 8,33 0 30425157 /home/mysql/mysql/tables_priv.MYD   
  12. mysqld 24349 mysql 14u REG 8,33 4096 30425143 /home/mysql/mysql/columns_priv.MYI   
  13. mysqld 24349 mysql 15u REG 8,33 0 30425156 /home/mysql/mysql/columns_priv.MYD   
  14. mysqld 24349 mysql 16u REG 8,33 4096 30425127 /home/mysql/mysql/procs_priv.MYI   
  15. mysqld 24349 mysql 17u REG 8,33 0 30425136 /home/mysql/mysql/procs_priv.MYD   
  16. mysqld 24349 mysql 18u REG 8,33 1024 30425173 /home/mysql/mysql/servers.MYI   
  17. mysqld 24349 mysql 19u REG 8,33 0 30425174 /home/mysql/mysql/servers.MYD   
  18. mysqld 24349 mysql 20u REG 8,33 2048 30425182 /home/mysql/mysql/event.MYI   
  19. mysqld 24349 mysql 21u REG 8,33 0 30425183 /home/mysql/mysql/event.MYD   
  20. ...  

可以看到,總共打開了8個表,每個表分別有2個MySQL數(shù)據(jù)庫文件描述符,看來沒錯。

3. 再來看 status 結(jié)果

 
 
 
  1. mysql>show global status like 'open_%';   
  2. +------------------------+-------+   
  3. | Variable_name | Value |   
  4. +------------------------+-------+   
  5. | Open_files | 17 |   
  6. | Open_streams | 0 |   
  7. | Open_table_definitions | 15 |   
  8. | Open_tables | 8 |   
  9. | Opened_files | 52 |   
  10. | Opened_tables | 15 |   
  11. +------------------------+-------+  

4. flush tables 后再看看

 
 
 
  1. mysql>flush tables;   
  2. mysql> show global status like 'open_%';   
  3. +------------------------+-------+   
  4. | Variable_name | Value |   
  5. +------------------------+-------+   
  6. | Open_files | 1 |   
  7. | Open_streams | 0 |   
  8. | Open_table_definitions | 0 |   
  9. | Open_tables | 0 |   
  10. | Opened_files | 52 |   
  11. | Opened_tables | 15 |   
  12. +------------------------+-------+   
  13. lsof | grep /home/mysql   
  14. ...   
  15. mysqld 24349 mysql 5u unix 0x000001041e8de040 4244009 /home/mysql/mysql.sock   
  16. mysqld 24349 mysql 22u unix 0x00000102378ff980 4244128 /home/mysql/mysql.sock   
  17. ...  

可以看到,flush 之后,所有的文件描述符都釋放了。

通過測試可以得知,另一個打開的文件描述符是 slow query log所用。

如果是有大量的 MyISAM 表,那么就需要特別注意打開文件數(shù)是否會超出限制了。

以上的相關(guān)內(nèi)容就是對MySQL數(shù)據(jù)庫如何計算打開文件數(shù)的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL 事件調(diào)度器的操作流程
  2. MySQL鎖表在那些情況中是不利的?
  3. 如何實現(xiàn)MySQL鎖的優(yōu)化
  4. MySQL數(shù)據(jù)庫中的中文亂碼如何解決?
  5. MySQL heap使用大匯總

當前標題:MySQL數(shù)據(jù)庫打開文件數(shù)的實際操作流程
路徑分享:http://m.5511xx.com/article/djidedo.html