欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)

MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)

熱門標(biāo)簽:申請400電話電話價(jià)格 石家莊400電話辦理公司 地圖標(biāo)注客戶付款 宜賓全自動外呼系統(tǒng)廠家 臨沂做地圖標(biāo)注 新鄉(xiāng)智能外呼系統(tǒng)好處 廣東400企業(yè)電話申請流程 許昌外呼增值業(yè)務(wù)線路 咸陽防封電銷卡

MySQL理論上使用的內(nèi)存 = 全局共享內(nèi)存 + max_connections×線程獨(dú)享內(nèi)存。

也就是:innodb_buffer_pool_size + innodb_log_buffer_size + thread_cache_size +table_open_cache + table_definition_cache +key_buffer_size + max_connections *( thread_stack+ sort_buffer_size+join_buffer_size + read_buffer_size+read_rnd_buffer_size+ binlog_cache_size+tmp_table_size)

下面我們按照全局內(nèi)存參數(shù)與線程獨(dú)享參數(shù)分類,簡單介紹下相關(guān)參數(shù)的作用。

全局共享內(nèi)存

innodb_buffer_pool_size

innodb_buffer_pool_size這個(gè)參數(shù)是對Mysql數(shù)據(jù)庫最重要的參數(shù)之一,它對 InnoDB 存儲引擎的作用類似于 Key Buffer Cache 對 MyISAM 存儲引擎的影響,主要區(qū)別是 InnoDB Buffer Pool 不僅僅緩存索引數(shù)據(jù),會緩存表的數(shù)據(jù),而且完全按照數(shù)據(jù)文件中的數(shù)據(jù)快結(jié)構(gòu)信息來緩存,這一點(diǎn)和 Oracle SGA 中的 database buffer cache 類似,因此在SHOW ENGINE innodb status中查到的Buffer pool size要乘以16K。

可以通過 (Innodb_buffer_pool_read_requests - Innodb_buffer_pool_reads) / Innodb_buffer_pool_read_requests * 100% 計(jì)算得到 InnoDB Buffer Pool 的命中率。

innodb_change_buffering

change buffering是MySQL5.5加入的新特性,change buffering是insert buffer的加強(qiáng),insert buffer只針對insert有效,change buffering對insert、delete、update(delete+insert)、purge都有效。當(dāng)修改一個(gè)索引塊(secondary index)時(shí)的數(shù)據(jù)時(shí),索引塊在buffter pool中不存在,修改信息就會被cache在change buffer中,當(dāng)通過索引掃描把需要的索引塊讀取到buffer pool時(shí),會和change buffer中修改信息合并,再擇機(jī)寫回disk。

目的還是為了減少隨機(jī)IO帶來性能損耗,說明白了:把隨機(jī)IO盡量變成順序IO。現(xiàn)在SSD盛行,在SSD上隨機(jī)訪問和順序訪問性能幾乎差不多的情況下,change buffering特性不會帶來多大的性能提升,但對于廉價(jià)的機(jī)械硬盤,這個(gè)參數(shù)還是能幫助提高性能的。

change buffering由參數(shù)innodb_change_buffering控制:

  • all:  buffer inserts, delete-marking operations, and purges.
  • none:  Do not buffer any operations.
  • inserts:  Buffer insert operations.
  • deletes:  Buffer delete-marking operations.
  • changes:  Buffer both inserts and delete-marking.
  • purges:  Buffer the physical deletion operations that happen in the background.

注意這個(gè)內(nèi)存是在Innodb的buffer pool中分配的,計(jì)算總內(nèi)存的時(shí)候不用算它。

innodb_change_buffer_max_size

表示change buffer在buffer pool中的最大占比,默認(rèn)25%,最大50%。如果系統(tǒng)中有嚴(yán)重的insert、update并且還有活躍的delete時(shí),就增大max_size;針對不更改數(shù)據(jù)的純報(bào)表系統(tǒng),可以減小該參數(shù)值。

innodb_log_buffer_size

這是 InnoDB 存儲引擎的事務(wù)日志所使用的緩沖區(qū)。為了提高性能,也是先將信息寫入 Innofb Log Buffer 中,當(dāng)滿足 innodb_flush_log_trx_commit 參數(shù)所設(shè)置的相應(yīng)條件(或者日志緩沖區(qū)寫滿)之后,才會將日志寫到文件(或者同步到磁盤)中。innodb_flush_log_trx_commit 參數(shù)可以設(shè)置為0,1,2,解釋如下:

  • 0:log buffer中的數(shù)據(jù)將以每秒一次的頻率寫入到logfile中,且同時(shí)會進(jìn)行文件系統(tǒng)到磁盤的同步操作,但是每個(gè)事務(wù)的commit并不會觸發(fā)任何log buffer 到log file的刷新或者文件系統(tǒng)到磁盤的刷新操作,該模式速度最快,但不太安全,mysqld進(jìn)程的崩潰會導(dǎo)致上一秒鐘所有事務(wù)數(shù)據(jù)的丟失;
  • 1:在每次事務(wù)提交的時(shí)候?qū)og buffer 中的數(shù)據(jù)都會寫入到logfile,同時(shí)也會觸發(fā)文件系統(tǒng)到磁盤的同步,該模式是最安全的,但也是最慢的一種方式;
  • 2:事務(wù)提交會觸發(fā)log buffer 到logfile的刷新,但并不會觸發(fā)磁盤文件系統(tǒng)到磁盤的同步,該模式速度較快,也比0安全,只有在操作系統(tǒng)崩潰或者系統(tǒng)斷電的情況下,上一秒鐘所有事務(wù)數(shù)據(jù)才可能丟失。

thread_cache_size

線程池緩存大小,當(dāng)客戶端斷開連接后將當(dāng)前線程緩存起來,當(dāng)在接到新的連接請求時(shí)快速響應(yīng)無需創(chuàng)建新的線程 。這尤其對那些使用短連接的應(yīng)用程序來說可以極大的提高創(chuàng)建連接的效率。可以通過(Connections - Threads_created) / Connections * 100% 計(jì)算出連接線程緩存的命中率。也可以通過如下幾個(gè)MySQL狀態(tài)值來適當(dāng)調(diào)整線程池的大小:

mysql> show global status like 'Thread%';
+-------------------+-------+
| Variable_name   | Value |
+-------------------+-------+
| Threads_cached  | 2   |
| Threads_connected | 1   |
| Threads_created  | 3   |
| Threads_running  | 2   |
+-------------------+-------+
4 rows in set (0.01 sec)

當(dāng) Threads_cached 越來越少 但 Threads_connected 始終不降,且 Threads_created 持續(xù)升高,可適當(dāng)增加 thread_cache_size 的大小。

table_open_cache

table_open_cache指定表高速緩存的大小,用來緩存表文件的文件句柄信息。當(dāng)我們的客戶端程序提交Query給MySQL的時(shí)候,MySQL需要對Query所涉及到的每一個(gè)表都取得一個(gè)表文件句柄信息,如果沒有Table Cache,那么MySQL就不得不頻繁的進(jìn)行打開關(guān)閉文件操作,無疑會對系統(tǒng)性能產(chǎn)生一定的影響,每當(dāng)MySQL訪問一個(gè)表時(shí),如果在表緩沖區(qū)中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內(nèi)容。注意,這里設(shè)置的是可以緩存的表文件句柄信息的數(shù)目,而不是內(nèi)存空間的大小。

通過檢查峰值時(shí)間的狀態(tài)值Open_tables和Opened_tables,可以決定是否需要增加table_open_cache的值。其中Open_tables是當(dāng)前正在打開表的數(shù)量,Opened_tables是所有已經(jīng)打開表的數(shù)量。注意,不能盲目地把table_open_cache設(shè)置成很大的值,設(shè)置太大超過了shell的文件描述符(通過ulimit -n查看),造成文件描述符不足,從而造成性能不穩(wěn)定或者連接失敗。如果發(fā)現(xiàn)open_tables等于table_open_cache,并且opened_tables在不斷增長,那么你就需要增加table_open_cache的值了(上述狀態(tài)值可通過SHOW GLOBAL STATUS LIKE 'Open%tables'獲得)。如果Open_tables的值已經(jīng)接近table_cache的值,且Opened_tables還在不斷變大,則說明mysql正在將緩存的表釋放以容納新的表,此時(shí)可能需要加大table_cache的值。對于大多數(shù)情況,比較適合的值:

  • Open_tables / Opened_tables >= 0.85
  • Open_tables / table_cache = 0.95

建議把MySQL數(shù)據(jù)庫放在生產(chǎn)環(huán)境中試運(yùn)行一段時(shí)間,然后把參數(shù)的值調(diào)整得比Opened_tables的數(shù)值大一些,并且保證在比較高負(fù)載的極端條件下依然比Opened_tables略大。

table_definition_cache

table_definition_cache和table_open_cache類似,前者緩存frm文件,關(guān)于后者,文檔中并沒有說明,應(yīng)該是ibd/MYI/MYD;

狀態(tài)值:

Open_table_definitions:表定義文件.frm被緩存的數(shù)量

Opened_table_definitions:歷史上總共被緩存過的,frm文件數(shù)量

key_buffer_size

key_buffer_size指定索引緩沖區(qū)的大小,它決定索引處理的速度,尤其是索引讀的速度。通過檢查狀態(tài)值Key_read_requests和Key_reads,可以知道key_buffer_size設(shè)置是否合理。比例key_reads /key_read_requests應(yīng)該盡可能的低,至少是1:100,1:1000更好(上述狀態(tài)值可以使用SHOW STATUS LIKE ‘key_read%'獲得)。key_buffer_size只對MyISAM表起作用。即使你不使用MyISAM表,但是內(nèi)部的臨時(shí)磁盤表是MyISAM表,也要使用該值。可以使用檢查狀態(tài)值created_tmp_disk_tables得知詳情。

max_connections

MySQL的最大連接數(shù),增加該值增加mysqld 要求的文件描述符的數(shù)量。如果服務(wù)器的并發(fā)連接請求量比較大,建議調(diào)高此值,以增加并行連接數(shù)量,當(dāng)然這建立在機(jī)器能支撐的情況下,因?yàn)槿绻B接數(shù)越多,介于MySQL會為每個(gè)連接提供連接緩沖區(qū),就會開銷越多的內(nèi)存,所以要適當(dāng)調(diào)整該值,不能盲目提高設(shè)值。數(shù)值過小會經(jīng)常出現(xiàn)ERROR 1040: Too many connections錯(cuò)誤,可以過'conn%'通配符查看當(dāng)前狀態(tài)的連接數(shù)量,以定奪該值的大小。max_used_connections / max_connections * 100% (理想值≈ 85%) 如果max_used_connections跟max_connections相同 那么就是max_connections設(shè)置過低或者超過服務(wù)器負(fù)載上限了,低于10%則設(shè)置過大。

線程/會話/連接獨(dú)享內(nèi)存

binlog_cache_size

為每個(gè)session 分配的內(nèi)存,在事務(wù)過程中用來存儲二進(jìn)制日志的緩存,可以提高記錄bin-log的效率,默認(rèn)32K,沒有大事務(wù),dml也不是很頻繁的情況下可以設(shè)置小一點(diǎn),如果事務(wù)大而且多,dml操作也頻繁,則可以適當(dāng)?shù)恼{(diào)大一點(diǎn)。

數(shù)據(jù)庫binlog_cache_size的使用情況,可以查看:Binlog_cache_disk_use表示因?yàn)槲覀僢inlog_cache_size設(shè)計(jì)的內(nèi)存不足導(dǎo)致緩存二進(jìn)制日志用到了臨時(shí)文件的次數(shù),Binlog_cache_use  表示 用binlog_cache_size緩存的次數(shù)

tmp_table_size和max_heap_table_size

tmp_table_size規(guī)定了內(nèi)部內(nèi)存臨時(shí)表的最大值,每個(gè)線程都要分配。(實(shí)際起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果內(nèi)存臨時(shí)表超出了限制,MySQL就會自動地把它轉(zhuǎn)化為基于磁盤的MyISAM表,存儲在指定的tmpdir目錄下,默認(rèn):

mysql> show variables like "tmpdir";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir    | /tmp/ |
+---------------+-------+

優(yōu)化查詢語句的時(shí)候,要避免使用臨時(shí)表,如果實(shí)在避免不了的話,要保證這些臨時(shí)表是存在內(nèi)存中的。如果需要的話并且你有很多group by語句,并且你有很多內(nèi)存,增大tmp_table_size(和max_heap_table_size)的值。這個(gè)變量不適用與用戶創(chuàng)建的內(nèi)存表(memory table)。

可以比較內(nèi)部基于磁盤的臨時(shí)表的總數(shù)和創(chuàng)建在內(nèi)存中的臨時(shí)表的總數(shù)(Created_tmp_disk_tables和Created_tmp_tables),一般的比例關(guān)系是:

Created_tmp_disk_tables/Created_tmp_tables5%

max_heap_table_size定義了用戶可以創(chuàng)建的內(nèi)存表(memory table)的大小.這個(gè)值用來計(jì)算內(nèi)存表的最大行數(shù)值。這個(gè)變量支持動態(tài)改變,即set @max_heap_table_size = xxx。

以上就是MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于mysql8.0 內(nèi)存參數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySql優(yōu)化之InnoDB,4GB內(nèi)存,多查詢的my.ini中文配置方案詳解
  • 簡述MySQL InnoDB存儲引擎
  • MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計(jì)
  • MySQL學(xué)習(xí)(七):Innodb存儲引擎索引的實(shí)現(xiàn)原理詳解
  • MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理
  • MySQL InnoDB存儲引擎的深入探秘
  • 詳解分析MySQL8.0的內(nèi)存消耗
  • MySQL 內(nèi)存表和臨時(shí)表的用法詳解
  • MySql減少內(nèi)存占用的方法詳解
  • 詳解MySQL InnoDB存儲引擎的內(nèi)存管理

標(biāo)簽:合肥 阜新 鷹潭 鎮(zhèn)江 臺灣 貴州 日照 北京

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)》,本文關(guān)鍵詞  MySQL8.0,內(nèi)存,相關(guān),參數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL8.0內(nèi)存相關(guān)參數(shù)總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产亚洲精品免费| 成人综合在线网站| 亚洲av无码一区东京热久久| 日本黄色小说视频| 日本一区二区三区久久久久久久久不 | 亚洲视频免费在线观看| 成人av资源下载| 日韩女优一区二区| 日韩一区在线免费观看| 成人激情午夜影院| 色偷偷成人一区二区三区91| 成人免费在线观看入口| 99天天综合性| 色综合久久88色综合天天6| 亚洲欧美怡红院| a4yy欧美一区二区三区| 在线视频综合导航| 亚洲第一主播视频| 美国黄色一级毛片| www国产精品av| 国产伦精一区二区三区| 欧美激情精品久久久久久免费| 国产精品美女视频| 99久久久无码国产精品| 欧美色图免费看| 视频在线在亚洲| 免费一级做a爰片久久毛片潮| 久久久青草青青国产亚洲免观| 国产91丝袜在线18| 色噜噜狠狠色综合中国| 亚洲国产成人av好男人在线观看| 国产精品揄拍100视频| 久久精品亚洲乱码伦伦中文| 岛国一区二区在线观看| 欧美日韩一区三区四区| 日本不卡123| 亚洲熟女少妇一区二区| 亚洲欧美激情插 | 小嫩苞一区二区三区| 亚洲欧洲一区二区在线播放| 26uuu国产| 欧美成人官网二区| 国产不卡视频在线观看| 欧美综合亚洲图片综合区| 日日夜夜精品视频免费| 麻豆视频免费在线播放| 亚洲人成亚洲人成在线观看图片 | 亚洲欧美激情插| 国产乱了高清露脸对白| 国产欧美精品一区| 欧美xxxx黑人| 欧美精品一区二区不卡| 99热精品一区二区| 日韩一区二区在线看| 国产福利不卡视频| 欧美日韩高清不卡| 国产精品一卡二卡| 欧美日韩高清一区二区三区| 国产酒店精品激情| 欧美日韩国产乱码电影| 国产在线视视频有精品| 欧美午夜在线一二页| 寂寞少妇一区二区三区| 在线观看成人小视频| 狂野欧美性猛交blacked| 中文字幕av免费在线观看| 日本亚洲免费观看| 色婷婷av一区二区三区gif | 欧美日韩国产天堂| 国产精品系列在线播放| 欧美精品免费视频| 国产99精品国产| 欧美成va人片在线观看| 91在线视频免费91| 久久久噜噜噜久久中文字幕色伊伊| 91蜜桃免费观看视频| 久久久噜噜噜久久中文字幕色伊伊| 国产调教打屁股xxxx网站| 国产午夜亚洲精品羞羞网站| 久久久高清视频| 中文字幕亚洲区| 日本理论中文字幕| 午夜精品在线看| avove在线播放| 国产曰批免费观看久久久| 欧美高清视频不卡网| 成人国产一区二区三区精品| 2020国产精品自拍| 国产人妻黑人一区二区三区| 综合亚洲深深色噜噜狠狠网站| 一区二区三区伦理片| 亚洲国产裸拍裸体视频在线观看乱了 | 久久久久久久久久久影视| 国产精品久久久久aaaa樱花| 国产肥白大熟妇bbbb视频| 亚欧色一区w666天堂| 色婷婷久久久亚洲一区二区三区| 国产精品1区二区.| 精品国产乱码久久久久久浪潮| 欧美日韩人妻精品一区在线| 亚洲欧美日韩国产一区二区三区 | 欧美一级理论性理论a| 永久免费看片在线观看| 中文字幕五月欧美| 色婷婷粉嫩av| 国产精品一区久久久久| 欧美精品一区二区三区蜜桃 | 四季av综合网站| 亚洲做受高潮无遮挡| 亚洲三级免费电影| 性色av无码久久一区二区三区| 国产一区二区调教| 久久综合九色综合欧美98| wwwwww日本| 免费人成精品欧美精品| 欧美一卡二卡在线| 精品国产一区在线| 午夜精品福利一区二区三区蜜桃| 欧美区一区二区三区| 性农村xxxxx小树林| 亚洲综合在线电影| 欧美在线不卡视频| 中文字幕亚洲日本| 亚洲国产日韩a在线播放性色| 欧美日韩夫妻久久| 国产女人18毛片水真多18| 午夜日韩在线电影| 91精品国产综合久久久久久久| 亚洲色图欧美日韩| 天天综合色天天综合| 日韩欧美的一区| 日韩精品无码一区二区三区久久久| 免费精品99久久国产综合精品| 日韩精品在线看片z| 手机免费看av| 国产成人亚洲综合色影视| 国产精品久久三| 色综合久久天天| 欧美一区二区三区影院| 午夜精品成人在线视频| 欧美变态凌虐bdsm| 成人做爰69片免网站| 国产成人精品一区二区三区四区| 国产精品区一区二区三区| 一级黄色录像视频| 久久久久99人妻一区二区三区| 婷婷激情综合网| 精品国产区一区| 国产一区第一页| 古装做爰无遮挡三级聊斋艳谭| 亚洲成人7777| 精品免费国产一区二区三区四区| 日韩毛片无码永久免费看| 国产盗摄精品一区二区三区在线 | 综合 欧美 亚洲日本| 成人激情视频网站| 亚洲午夜日本在线观看| 日韩一本二本av| 五月天婷婷丁香网| 99精品热视频| 日韩精品欧美精品| 久久精品视频免费观看| 色综合久久66| 亚洲 欧美 日韩在线| 国产一区视频在线看| 成人免费在线视频| 91精品国产福利在线观看| 免费看91的网站| caoporen国产精品视频| 日韩精品欧美成人高清一区二区| 久久精品视频一区二区三区| 欧美在线视频日韩| 熟女俱乐部一区二区| 成人久久久精品乱码一区二区三区| 亚洲欧美另类久久久精品 | 中国黄色片视频| 国产一区二区三区国产| 亚洲免费观看高清| 精品久久久久久久人人人人传媒 | 欧洲生活片亚洲生活在线观看| 好吊色视频一区二区三区| 国产一区视频导航| 亚洲一二三区不卡| 久久久久久免费网| 精品视频在线视频| 国产黄色录像视频| 岛国精品一区二区三区| 国产美女在线精品| 亚洲成a天堂v人片| 国产精品看片你懂得| 正在播放一区二区| 91杏吧porn蝌蚪| 亚洲a v网站| 91免费精品国自产拍在线不卡| 激情欧美日韩一区二区| 亚洲午夜在线观看视频在线| 中文字幕久久午夜不卡| 欧美一级黄色大片| 日本高清不卡视频| 老司机精品免费视频|