茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    MySQL優(yōu)化之InnoDB優(yōu)化
    來源:易賢網 閱讀:1388 次 日期:2017-03-16 13:45:18
    溫馨提示:易賢網小編為您整理了“MySQL優(yōu)化之InnoDB優(yōu)化”,方便廣大網友查閱!

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

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

    一、InnoDB緩存池

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

    名單

    innodb_buffer_pool_size

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

    innodb_buffer_pool_instance

    innodb_buffer_pool_instance默認值是1,表示InnoDB緩存池被劃分為一個區(qū)域,適當?shù)脑黾釉搮?shù)值,可以提升InnoDB的并發(fā)性能。

    innodb_additional_mem_pool_size

    指定InnoDB用于來存儲數(shù)據字典和其他內部數(shù)據的緩存大小,默認值是2M.InnoDB的表個數(shù)越多,就應該適當?shù)脑黾釉搮?shù)的大小。

    二、InnoDB緩存池內部結構

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

    名單

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

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

    三、InnoDB緩存池預熱。

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

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

    名單

    名單

    更多信息請查看數(shù)據庫
    易賢網手機網站地址:MySQL優(yōu)化之InnoDB優(yōu)化

    2026國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網