mysql效能最佳化之table_cache
宣告:在5.1.3之後的版本中改叫做table_open_cache。table_cache主要用於設定table快取記憶體的數量。由於每個客戶端連線都會至少訪問一個表,因此此引數的值與有關。
快取機制:
快取機制:
當某一連線訪問一個表時,MySQL會檢查當前已快取表的數量。如果該表已經在快取中開啟,則會直接訪問快取中的表已加快查詢速度;如果該表未被快取,則會將當前的表新增進快取並進行查詢。
在執行快取操作之前,table_cache用於限制快取表的最大數目:如果當前已經快取的表未達到table_cache,則會將新表新增進來;若已經達到此值,MySQL將根據快取表的最後查詢時間、查詢率等規則釋放之前的快取。
命令:
open_tables 為當前的快取表數量。
opened_tables 為歷史快取的數量總數。
執行flush tables後,會清空快取,open_tables會清0。
調優:
當open_tables的數量接近table_open_cache數量時,並且opened_tables的數量在不斷增加,此時就應該調整增加table_open_cache引數。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1648153/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:MySQL效能優化配置引數之thread_cache和table_cache詳解MySql優化thread
- 【MySQL】效能最佳化之 覆蓋索引MySql索引
- 【MySQL】 效能最佳化之 延遲關聯MySql
- 【MySQL】MySQL效能最佳化之Block Nested-Loop Join(BNL)MySqlBloCOOP
- Mysql效能最佳化(三)MySql
- MySQL查詢效能最佳化MySql
- MySQL資料庫效能最佳化MySql資料庫
- SQL效能最佳化之索引最佳化法SQL索引
- 效能最佳化之SQL語句最佳化SQL
- Oracle效能最佳化之SQL最佳化(轉)OracleSQL
- MySQL最佳化之連線最佳化MySql
- MySQL8.0效能最佳化(實踐)MySql
- Mysql 效能最佳化--基礎引數MySql
- Oracle效能最佳化之應用最佳化(轉)Oracle
- Oracle效能最佳化 之 共享池Oracle
- Oracle效能最佳化之Rollback(undo)Segment最佳化(轉)Oracle
- MYSQL效能最佳化分享(分庫分表)MySql
- MySQL效能最佳化淺析及線上案例MySql
- Mysql innodb儲存引擎的效能最佳化MySql儲存引擎
- MySQL效能最佳化之Open_Table配置引數的合理配置建議MySql
- Oracle效能最佳化 之 庫快取Oracle快取
- Oracle效能最佳化之虛擬索引Oracle索引
- Oracle效能最佳化之LockContention(轉)Oracle
- MySQL最佳化之系統變數最佳化MySql變數
- MySQL & MariaDB效能最佳化 大牛的blogMySql
- MySQL效能分析工具之PROFILEMySql
- Android 效能最佳化之執行緒Android執行緒
- VUE系列之效能最佳化--懶載入Vue
- WPF效能最佳化之UI虛擬化UI
- MySQL效能最佳化的最佳20+條經驗MySql
- PHP開發規範之效能最佳化分享PHP
- Oracle效能最佳化之提升block的效率(轉)OracleBloC
- MySQL 查詢效能分析之 ExplainMySqlAI
- mysql效能分析之explain的用法MySqlAI
- 【MySQL】效能優化之 order by (一)MySql優化
- 30. 使用MySQL之改善效能MySql
- mysql效能測試工具之tpcc-mysql薦MySql
- Mysql效能最佳化(三)--explain返回的結果說明MySqlAI