top
Loading...
7.4.8.MySQL如何計算打開的表
7.4.8. MySQL如何計算打開的表

當運行mysqladmin status時,將看見象這樣的一些東西:

Uptime: 426 Running threads: 1 Questions: 11082
Reloads: 1 Open tables: 12
 

如果你僅有6個表,Open tables值為12可能有點令人困惑。

MySQL是多線程的,因此許多客戶可以同時在同一個表上進行查詢。為了使多個客戶線程在同一個表上有不同狀態的問題減到最小,表被每個并發進程獨立地打開。這樣需要額外的內存但一般會提高性能。對于MyISAM表,數據文件需要為每個打開表的客戶提供一個額外的文件描述符。(索引文件描述符在所有線程之間共享)

下一節中提供了該主題的更多的信息。參見7.4.9節,“MySQL如何打開和關閉表”。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/optimization.html
北斗有巢氏 有巢氏北斗