亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL優化之InnoDB優化

2024-07-24 13:12:28
字體:
來源:轉載
供稿:網友

學習計劃很容易就被打斷,堅持也不容易。最近公司里開會,要調整業務方向,建議學習NodeJS。NodeJS之前我就會一點,但是沒有深入研究。Node的語法和客戶端Js基本上是一樣的,這半年來很少開發有客戶端的東西。本來JS基礎還行的我,也對這塊的知識陌生了??雌饋碇R都是用進廢退的,不常用了,過不了多久就會遺忘。所以又重新復習了JS的相關知識。學習了Node的服務器與socket知識。MySQL的計劃就這樣的擱淺起來,星期天的時候吃吃喝喝睡睡,早上又懶的要命,熬著熬著就熬到了下午。廢話不多說了,繼續進行MySQL的優化系列,這次看下InnoDB的優化項。

InnoDB的主索引是聚簇索引,索引與數據公用表空間。對于InnoDB來說,數據就是索引,索引就是數據。InnoDB緩存機制與MyISAM的最大區別在于,InnoDB不僅緩存索引,同時還會緩存數據。

一、InnoDB緩存池

InnoDB緩存池(InnoDB buffer pool)是提升InnoDB提升性能的關鍵,它既可以緩存數據,又可以緩存索引,甚至其他的管理數據(元數據、行級鎖)等??梢允褂胹how variables like 'innodb%pool%'; 來查看相關的參數選項。

mysql> show variables like 'innodb%pool%';+-------------------------------------+----------------+| Variable_name            | Value     |+-------------------------------------+----------------+| innodb_additional_mem_pool_size   | 8388608    || innodb_buffer_pool_dump_at_shutdown | OFF      || innodb_buffer_pool_dump_now     | OFF      || innodb_buffer_pool_filename     | ib_buffer_pool || innodb_buffer_pool_instances    | 8       || innodb_buffer_pool_load_abort    | OFF      || innodb_buffer_pool_load_at_startup | OFF      || innodb_buffer_pool_load_now     | OFF      || innodb_buffer_pool_size       | 134217728   |+-------------------------------------+----------------+

innodb_buffer_pool_size

innodb_buffer_pool_size是用于設置InnoDB緩存池(InnoDBBufferPool)的大小,默認值是128M.InnoDB緩存池的大小對InnoDB的整體性能影響較大,如果當前的MySQL服務器專門用作MySQL服務,那么可以盡量的增加該參數的大小。

innodb_buffer_pool_instance

innodb_buffer_pool_instance默認值是1,表示InnoDB緩存池被劃分為一個區域,適當的增加該參數值,可以提升InnoDB的并發性能。

innodb_additional_mem_pool_size

指定InnoDB用于來存儲數據字典和其他內部數據的緩存大小,默認值是2M.InnoDB的表個數越多,就應該適當的增加該參數的大小。

二、InnoDB緩存池內部結構

InnoDB在內存中維護一個緩存池用于緩存數據和索引。緩存池可以認為是一條很長的鏈表(list).該鏈表分為兩個子鏈表,一個子鏈表存放old page數據,old page 數據是長時間未被訪問的數據頁,亮一個子鏈表存放new page,new page 是最近被訪問的數據頁。old page 默認占整個鏈表大小的37%,可以通過innodb_old_blocks_pct參數查看.

mysql> show variables like 'innodb_old_blocks%';+------------------------+-------+| Variable_name     | Value |+------------------------+-------+| innodb_old_blocks_pct | 37  || innodb_old_blocks_time | 1000 |+------------------------+-------+

old page 和 new page 的交匯點稱為midpoint。

當用戶訪問數據時,InnoDB首先會再InnoDB緩存中查找數據,如果緩存池中沒有數據,InnoDB會將硬盤中的數據插入到InnoDB緩存池中,如果緩存池已滿,則利用LRU算法清楚過期的老數據

三、InnoDB緩存池預熱。

MySQL服務器啟動一段時間后,InnoDB會將經常訪問的數據(業務數據,管理數據)放入InnoDB緩存中,即InnoDB緩存池中保存的是頻繁需要訪問的數據(簡稱熱數據)。當InnoDB緩存池的大小是幾十G或者上百G的時候,如果重啟MySQL,如果將之前InnoDB緩存池中的熱數據加載到InnoDB緩存池中呢?

如果單靠InnoDB自身預熱的InnoDB緩存池,將會是一個不短的時間周期,這對于業務繁忙的系統來說,長時間的掛機,是嚴重的生產事故,不能夠容忍。幸好在MySQL5.6版本支持關閉服務時,可以將熱數據保存至硬盤,MySQL重啟是首先將硬盤中的熱數據加載到InnoDB的緩存中去,這樣可以縮短預熱的時間,提高業務繁忙高并發時的效率。

mysql> show variables like '%innodb%pool%';+-------------------------------------+----------------+| Variable_name            | Value     |+-------------------------------------+----------------+| innodb_additional_mem_pool_size   | 8388608    || innodb_buffer_pool_dump_at_shutdown | OFF      || innodb_buffer_pool_dump_now     | OFF      || innodb_buffer_pool_filename     | ib_buffer_pool || innodb_buffer_pool_instances    | 8       || innodb_buffer_pool_load_abort    | OFF      || innodb_buffer_pool_load_at_startup | OFF      || innodb_buffer_pool_load_now     | OFF      || innodb_buffer_pool_size       | 134217728   |+-------------------------------------+----------------+

innodb_buffer_pool_dump_at_shutdown

默認是關的,如果開啟參數,停止MySQL服務是,InnoDB緩存中的熱數據將會保存到硬盤中。

innodb_buffer_pool_load_at_starup

默認是關閉的,如果開啟該參數,啟動MySQL服務時,MySQL將本地硬盤的熱數據加載到InnoDB緩存池中。

innodb_buffer_pool_dump_now

默認關閉,如果開啟該參數,停止MySQL服務時,以手動方式將InnoDB緩存池中的熱數據保存到本地硬盤。

innodb_buffer_pool_load_now

默認關閉,如果開啟該參數,啟動MySQL服務時,以手動方式將本地硬盤的數據加載到InnoDB緩存池中,

innodb_buffer_pool_filename

如果開啟InnoDB預熱功能,停止MySQL服務是,MySQL將InnoDB緩存池中的熱數據保存到數據庫根目錄下,默認文件名是這個參數的值。

開啟InnoDB緩存后,可以使用如下命令查看當前InnoDB緩存池預熱的狀態信息:

show status like 'innodb_buffer%';+---------------------------------------+-------------+| Variable_name             | Value    |+---------------------------------------+-------------+| Innodb_buffer_pool_dump_status    | not started || Innodb_buffer_pool_load_status    | not started || Innodb_buffer_pool_pages_data     | 218     || Innodb_buffer_pool_bytes_data     | 3571712   || Innodb_buffer_pool_pages_dirty    | 0      || Innodb_buffer_pool_bytes_dirty    | 0      || Innodb_buffer_pool_pages_flushed   | 1      || Innodb_buffer_pool_pages_free     | 7973    || Innodb_buffer_pool_pages_misc     | 0      || Innodb_buffer_pool_pages_total    | 8191    || Innodb_buffer_pool_read_ahead_rnd   | 0      || Innodb_buffer_pool_read_ahead     | 0      || Innodb_buffer_pool_read_ahead_evicted | 0      || Innodb_buffer_pool_read_requests   | 1497    || Innodb_buffer_pool_reads       | 219     || Innodb_buffer_pool_wait_free     | 0      || Innodb_buffer_pool_write_requests   | 1      |+---------------------------------------+-------------+

這里面的英語都比較簡單,就不解釋了。

四、InnoDB實時監控

mysql> show engine innodb status/G


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产va免费精品高清在线观看| 欧美体内谢she精2性欧美| 亚洲欧美一区二区三区久久| 亚洲深夜福利视频| 亚洲sss综合天堂久久| 中文字幕少妇一区二区三区| 91免费视频国产| 中文字幕国产精品| 久久久免费在线观看| 人体精品一二三区| 欧美精品在线第一页| 高跟丝袜欧美一区| 国产亚洲成av人片在线观看桃| 精品久久久香蕉免费精品视频| 亚洲一区久久久| 欧美精品少妇videofree| 伊人激情综合网| 国产91成人video| 在线播放日韩av| 日韩电影中文字幕在线| 久久成人免费视频| 国产69精品久久久久9| 国产精品视频一区二区高潮| 亚洲午夜未满十八勿入免费观看全集| 亚洲18私人小影院| 亚洲色图35p| 欧美黑人xxxx| 精品亚洲夜色av98在线观看| 亚洲三级av在线| 992tv成人免费影院| 美日韩精品视频免费看| 亚洲欧美精品在线| 欧美激情xxxxx| 午夜精品视频网站| 亚洲欧美日韩久久久久久| 欧美视频中文字幕在线| 97不卡在线视频| 国产91精品久久久| 亚洲精品在线观看www| 亚洲影院高清在线| 久久九九国产精品怡红院| 久久久伊人日本| 国产精品白嫩美女在线观看| 色偷偷噜噜噜亚洲男人| 亚洲国产欧美一区二区丝袜黑人| 日韩欧美成人区| 久久精品视频免费播放| 欧美xxxx18国产| 欧美成人午夜激情视频| 国产精品久久久av| 日本免费在线精品| 日韩最新中文字幕电影免费看| 欧美老女人性视频| 国产在线拍偷自揄拍精品| 欧美成人午夜视频| 亚洲成人动漫在线播放| 亚洲国产精品中文| 秋霞成人午夜鲁丝一区二区三区| 色综合伊人色综合网站| 亚洲女人初尝黑人巨大| 国产精品永久免费观看| 国产一区二区日韩精品欧美精品| 色综合久久悠悠| 日本视频久久久| 日韩美女视频免费看| 91精品久久久久久久久久入口| 日韩精品在线观看视频| 欧美成人精品一区二区| 日韩av资源在线播放| 91国内免费在线视频| 亚洲国产成人精品久久| 一区二区欧美亚洲| 欧美性资源免费| 2018中文字幕一区二区三区| 成人国产精品色哟哟| 欧美日韩综合视频| 理论片在线不卡免费观看| 91精品国产沙发| 精品一区二区三区三区| 欧美大片网站在线观看| 国产精品久久久久久婷婷天堂| 国产成人精品亚洲精品| 亚洲精品久久7777777| 大桥未久av一区二区三区| 成人激情在线播放| 国产成人一区二区| 日韩欧美aⅴ综合网站发布| 欧美一级在线亚洲天堂| 国产日本欧美视频| 国产精品久久在线观看| 最近中文字幕日韩精品| 久久福利视频导航| 亚洲一区二区中文| 中文字幕精品一区二区精品| 久久精品91久久久久久再现| 中文字幕亚洲专区| 亚洲欧美成人精品| 久久影院资源站| 91成人精品网站| 日韩欧美aⅴ综合网站发布| 国产精品入口日韩视频大尺度| 91丨九色丨国产在线| 欧美极品少妇xxxxx| 欧美视频在线免费| 国产亚洲精品久久| 亚洲丝袜在线视频| 久久精品视频亚洲| 日韩69视频在线观看| 日韩免费av一区二区| 成人情趣片在线观看免费| 成人黄色中文字幕| 亚洲毛茸茸少妇高潮呻吟| 日韩视频一区在线| 亚洲欧美www| 精品久久久av| 久青草国产97香蕉在线视频| 美日韩丰满少妇在线观看| 欧美在线xxx| 久久激情五月丁香伊人| 日韩欧美在线免费观看| 欧美激情一二区| 成人免费网站在线| 国产欧美日韩精品在线观看| 亚洲性视频网站| 欧美精品亚州精品| 国产成人精品视频在线| 成人亚洲综合色就1024| 九九热99久久久国产盗摄| 最新国产精品拍自在线播放| 欧美成人黑人xx视频免费观看| 亚洲香蕉av在线一区二区三区| 在线亚洲国产精品网| 国产精品久久久久91| 亚洲色图欧美制服丝袜另类第一页| 日韩69视频在线观看| 亚洲图中文字幕| 亚洲激情视频网站| 国产精品18久久久久久麻辣| 成人精品一区二区三区电影免费| 国产精品久久久久久久久久尿| 亚洲精品福利视频| 午夜欧美大片免费观看| 色播久久人人爽人人爽人人片视av| 国产欧美在线观看| 亚洲自拍偷拍一区| 国产一区二区三区网站| 欧美日韩国产一中文字不卡| 久久久久久久999精品视频| 久久久噜噜噜久久久| 一区二区三区黄色| 国产手机视频精品| 日韩av三级在线观看| 精品久久久久久久久久久| 久久久久久久影院| 欧美丝袜第一区| 成人春色激情网| 亚洲激情久久久| 日韩电影中文字幕在线| 中文字幕日韩在线观看| 日韩中文字幕在线看| 午夜精品久久久久久久99黑人| 精品美女久久久久久免费| 国产精品成久久久久三级| 97视频在线观看免费高清完整版在线观看|