mysql記憶體結構 MySQL記憶體結構

2021-10-17 15:06:14 字數 870 閱讀 4441

實際上mysql記憶體的組成和oracle類似,也可以分為sga(系統全域性區)和pga(程式快取區)。

mysql>show variables like "%buffer%";

一、sga

1.innodb_buffer_bool

用來快取innodb表的資料、索引、插入緩衝、資料字典等資訊。

2.innodb_log_buffer

事務在記憶體中的緩衝,即red log buffer的大小

3.query cache

高速查詢快取,在生產環境中建議關閉。

4.key_buffer_size

用於myisam儲存引擎,快取myisam儲存。

引擎表的索引檔案(區別於innodb_buffer_poll資料和索引快取)

5.innodb_additional_mem_pool_size

用來快取資料字典資訊和其它內部資料結構的記憶體池的大小。mysql5.7.4中該引數取消。

二、pga

1.sort_buffer_size

主要用於sql語句在記憶體中的臨時排序

2.join_buffer_size

表連線使用,用於bka,mysql5.6之後開始支援。

3.read_buffer_size

表順序掃瞄的快取,只能應用於myisam表儲存引擎。

4.read_rnd_buffer_size

mysql隨機讀緩衝區大小,用於做mrr,mrr是mysql5.6之後才有的特性。

5.tmp_table_size

sql語句在排序或分組時沒有用到索引,就會使用臨時表空間。

6.max_heap_table_size

管理heap,memory儲存引擎表。

Mysql之記憶體結構

mysql記憶體組成可以分為sga 系統全域性 和pga 程式快取區 引數用途 innodb buffer pool 用來快取innodb表的資料,索引,插入快取,資料字典等資訊 innodb log buffer 即redo log buffer 事務在記憶體中的緩衝 query cache 只能...

mysql記憶體釋放 MySQL記憶體不釋放

歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 連線了一下,並進行了一次查詢操作 root nj 245 thu apr 24 16 38 38 2014 information schema select count from client statistics count 5 1 ...

mysql 記憶體使用 mysql記憶體使用分析 一

author skate time 2012 02 16 mysql記憶體使用分析 從記憶體的使用方式來說,mysql的記憶體使用主要分為以下兩類 1.執行緒獨享記憶體 2.全域性共享記憶體 1.執行緒獨享記憶體 在mysql 中,執行緒獨享記憶體主要用於各客戶端連線線程儲存各種操作的獨享資料,如執...