mysql執行緒快取和表快取

2022-09-06 13:54:19 字數 430 閱讀 7050

一.執行緒快取

1.thread_cache_size定義了執行緒緩衝中的數量.每個快取中的執行緒通常消耗256kb記憶體

2.threads_cached,可以看到已經建立的執行緒

二.表快取(table_cache)

1.表快取有點以myisam為中心

2.在mysql5.1中,這個變數被分為兩部分.表快取分為兩個部分:一部分為開啟表,一部分為定義表(table_open_cache和table_definition_cache定義)

3.如果opened_tables很大,並且在上公升,說明表快取不夠大

4.將表快取變得很大的唯一壞處是在有很多myisam表的時候,會導致較長的關閉時間.flush tables with read lock需要較長的時間

5.如果提示不能開啟更多的檔案,應該增加open_files_limit的值

mysql 表物件快取

在mysql server層有兩個與table相關的結構,分別為table table share。在開啟表時會先找table快取,若無,從table share的快取空間找到對應快取建立表例項table,若table share也沒用這從frm讀取表資訊建立table share。table sh...

MySQL表定義快取

mysql的表包含表名,表空間 索引 列 約束等資訊,這些表的元資料我們暫且稱為表定義資訊。對於innodb來說,mysql在server層和engine層都有表定義資訊。server層的表定義記錄在frm檔案中,而innodb層的表定義資訊儲存在innodb系統表中。例如 innodb sys d...

mysql前端的快取 MySQL快取分類和配置

讀書筆記,待補充完善 mysql快取分類 innodb緩衝池 innodb日誌檔案和myisam資料的作業系統快取 myisam鍵快取 查詢快取 無法手工配置的快取,二進位制日誌,表定義檔案的作業系統快取 其它快取,通常不需要太多記憶體 innodb緩衝池 作用 1.快取的物件包括 資料行,索引,插...