av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQL數(shù)據(jù)庫打開文件數(shù)的實(shí)際操作流程

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

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

試驗(yàn)

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

1. 重啟mysqld

 
 
 
  1. /etc/init.d/mysql restart 

2. 看看打開了幾個(gè)文件

 
 
 
  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個(gè)表,每個(gè)表分別有2個(gè)MySQL數(shù)據(jù)庫文件描述符,看來沒錯(cuò)。

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 之后,所有的文件描述符都釋放了。

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

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

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

【編輯推薦】

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

當(dāng)前名稱:MySQL數(shù)據(jù)庫打開文件數(shù)的實(shí)際操作流程
文章轉(zhuǎn)載:http://uogjgqi.cn/article/djidedo.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流