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如何打開和關閉表”。