最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql innodb的重要組件匯總

 更新時(shí)間:2020年12月01日 11:52:41   作者:蔣樂(lè)興的技術(shù)隨筆  
這篇文章主要介紹了mysql innodb的重要組件的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下

innodb包涵如下幾個(gè)組件 

一、innodb_buffer_pool:

       它主要用來(lái)緩存數(shù)據(jù)與索引(準(zhǔn)確的講由于innodb中的表是由聚集索引組織的,所以數(shù)據(jù)只不是過(guò)主鍵這個(gè)索引的葉子結(jié)點(diǎn))。 

二、change buffer:

  1  如果更新語(yǔ)句要更新二級(jí)索引的記錄,但是記錄所在的頁(yè)面這個(gè)里面并沒(méi)有在innodb_buffer_pool中,innodb會(huì)把這個(gè)對(duì)二級(jí)索引

  面頁(yè)的更新動(dòng)作緩存到innodb_buffer_pool的一個(gè)特定區(qū)域(change buffer);等到之后如果有別的事務(wù)B要去讀這個(gè)二級(jí)索引頁(yè)的時(shí)候,

  由于頁(yè)面還沒(méi)有,在innodb_buffer_pool中所以B事務(wù)會(huì)先把頁(yè)面載入innodb_buffer_pool,這樣子目標(biāo)頁(yè)面就算進(jìn)入innodb_buffer_pool了,

  接下來(lái)就可根據(jù)change buffer的內(nèi)容來(lái)更新索引頁(yè)面了。這樣可以節(jié)約IO操作,提高性能。

  2  當(dāng)然別的刷新機(jī)(把change buffer中的變更落盤)制也是有的,比如說(shuō)當(dāng)mysql比較空閑的時(shí)候,slow shutdown 的過(guò)程當(dāng)中也會(huì)刷新

  change buffer中的內(nèi)容到磁盤

  3  監(jiān)控change buffer 

show engine innodb status;

-------------------------------------
INSERT BUFFER AND ADAPTIVE HASH INDEX
-------------------------------------
Ibuf: size 1, free list len 0, seg size 2, 0 merges
merged operations:
 insert 0, delete mark 0, delete 0
discarded operations:
 insert 0, delete mark 0, delete 0
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
Hash table size 34679, node heap has 0 buffer(s)
0.00 hash searches/s, 0.00 non-hash searches/s
---
LOG
---
Log sequence number 24635311
Log flushed up to 24635311
Pages flushed up to 24635311
Last checkpoint at 24635302
0 pending log flushes, 0 pending chkp writes
10 log i/o's done, 0.00 log i/o's/second

三、自適應(yīng)hash索引:

  1  如果表中的某些行會(huì)非常頻繁的用到,由于innodb表是B+樹(shù)組織起來(lái)的這一特性,最好的情況下innodb也是先讀索引頁(yè),再讀數(shù)據(jù)頁(yè),然后

  找到數(shù)據(jù);hash索引是用B+樹(shù)索引的hash為鍵,以B+樹(shù)索引的值(指向的頁(yè)面)為值的;由于有了hash索引的引入,innodb可以通過(guò)計(jì)算索引的hash

  值就直接定位到數(shù)據(jù)所在的頁(yè)面;所以對(duì)于非范圍查找的情況下hash索引這樣的處理方式是有優(yōu)勢(shì)的。

  2  要想innodb能用上bash索引還要有幾個(gè)條件1、innodb_adaptive_hash_index=1 這樣innodb就會(huì)啟用hash索引了;然而這只是完成了一半,

  innodb并不是為表中的所有行建立hash索引的,只是表中頻繁訪問(wèn)的行才會(huì)為它建立hash索引,為冷數(shù)據(jù)建立hash索引是一種浪費(fèi);

  innodb_adaptive_hash_index_parts 可以設(shè)置hash索引的分區(qū),這種可以提升并發(fā)度。

四、redo log buffer:

  redo log buffer 中的內(nèi)容會(huì)被定期的刷新到磁盤,如果redo log buffer 設(shè)置的比較大它有利于mysql對(duì)大事務(wù)的處理,原因在于在大事務(wù)的處理中

  可以把redo 寫入到redo log buffer 而不是寫入到磁盤,由于內(nèi)存比磁盤快,所以大事務(wù)的處理速度上也會(huì)比較快;也就是說(shuō)redo log buffer 比較大

  的情況下在commit 之前可以減少一些沒(méi)有必要的刷磁盤操作。

五、系統(tǒng)表空間:

  innodb 系統(tǒng)表空間中包涵如下內(nèi)容:innodb 數(shù)據(jù)字典,一些存儲(chǔ)區(qū)域如 doublewrite\changebuffer\undolog ,如果innodb_file_per_table

  沒(méi)有打開(kāi)那么那么用戶建的表就會(huì)保存到這個(gè)系統(tǒng)表空間中,這種情況下系統(tǒng)表空間也就可以看面它包涵共享表空間了。

以上就是mysql innodb的重要組件匯總的詳細(xì)內(nèi)容,更多關(guān)于mysql innodb組件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL?中字符集詳細(xì)介紹

    MySQL?中字符集詳細(xì)介紹

    這篇文章主要介紹了MySQL?中字符集詳細(xì)介紹,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • MySQL/MariaDB的Root密碼重置教程

    MySQL/MariaDB的Root密碼重置教程

    這篇文章主要給大家介紹了關(guān)于MySQL/MariaDB的Root密碼重置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Win中安裝mysql的詳細(xì)步驟

    Win中安裝mysql的詳細(xì)步驟

    這篇文章主要為大家詳細(xì)介紹了Win中安裝mysql的詳細(xì)步驟,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • MySQL 參數(shù)相關(guān)概念及查詢更改方法

    MySQL 參數(shù)相關(guān)概念及查詢更改方法

    這篇文章主要介紹了MySQL 參數(shù)相關(guān)概念及查詢更改方法,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-09-09
  • mysql 5.7安裝 MySQL 服務(wù)無(wú)法啟動(dòng)但是服務(wù)沒(méi)有報(bào)告任何錯(cuò)誤

    mysql 5.7安裝 MySQL 服務(wù)無(wú)法啟動(dòng)但是服務(wù)沒(méi)有報(bào)告任何錯(cuò)誤

    這篇文章主要介紹了mysql 5.7安裝 MySQL 服務(wù)無(wú)法啟動(dòng)但是服務(wù)沒(méi)有報(bào)告任何錯(cuò)誤的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • MySQL常見(jiàn)錯(cuò)誤以及解決方法

    MySQL常見(jiàn)錯(cuò)誤以及解決方法

    該文章詳細(xì)介紹了在使用MySQL數(shù)據(jù)庫(kù)時(shí)可能遇到的常見(jiàn)錯(cuò)誤及其解決方法,涵蓋了權(quán)限問(wèn)題、配置錯(cuò)誤、文件問(wèn)題、網(wǎng)絡(luò)問(wèn)題等多種情況,文章內(nèi)容全面,實(shí)用性強(qiáng),適合數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員參考
    2024-12-12
  • 解決mysql5中文亂碼問(wèn)題的方法

    解決mysql5中文亂碼問(wèn)題的方法

    這篇文章主要介紹了解決mysql5中文亂碼問(wèn)題的方法,需要的朋友可以參考下
    2014-04-04
  • MySQL 超大表快速刪除方式

    MySQL 超大表快速刪除方式

    這篇文章主要介紹了MySQL 超大表快速刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL8.0中你必須要知道的索引新特性

    MySQL8.0中你必須要知道的索引新特性

    MySQL8.0索引新特性,支持降序索引,降序索引以降序存儲(chǔ)鍵值,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0中你必須要知道的索引新特性的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Mysql中的count()與sum()區(qū)別詳細(xì)介紹

    Mysql中的count()與sum()區(qū)別詳細(xì)介紹

    本文將介紹Mysql中的count()與sum()區(qū)別,需要的朋友可以參考下
    2012-11-11

最新評(píng)論

昌邑市| 莱阳市| 台安县| 峨眉山市| 安图县| 孟连| 新化县| 都兰县| 梅河口市| 仪陇县| 沈丘县| 汾西县| 丹凤县| 呼伦贝尔市| 辽宁省| 南溪县| 鹤山市| 军事| 上饶县| 白水县| 鄂伦春自治旗| 明溪县| 铁岭县| 武宁县| 巧家县| 天镇县| 辽宁省| 宁陕县| 沙田区| 澄城县| 蓬莱市| 白朗县| 兴海县| 东方市| 乐山市| 绿春县| 德保县| 新龙县| 建瓯市| 馆陶县| 施秉县|