国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql innodb的重要組件匯總

瀏覽:40日期:2023-10-08 13:19:27

innodb包涵如下幾個組件

一、innodb_buffer_pool:

它主要用來緩存數據與索引(準確的講由于innodb中的表是由聚集索引組織的,所以數據只不是過主鍵這個索引的葉子結點)。

二、change buffer:

1如果更新語句要更新二級索引的記錄,但是記錄所在的頁面這個里面并沒有在innodb_buffer_pool中,innodb會把這個對二級索引

面頁的更新動作緩存到innodb_buffer_pool的一個特定區域(change buffer);等到之后如果有別的事務B要去讀這個二級索引頁的時候,

由于頁面還沒有,在innodb_buffer_pool中所以B事務會先把頁面載入innodb_buffer_pool,這樣子目標頁面就算進入innodb_buffer_pool了,

接下來就可根據change buffer的內容來更新索引頁面了。這樣可以節約IO操作,提高性能。

2當然別的刷新機(把change buffer中的變更落盤)制也是有的,比如說當mysql比較空閑的時候,slow shutdown 的過程當中也會刷新

change buffer中的內容到磁盤

3監控change buffer

show engine innodb status;-------------------------------------INSERT BUFFER AND ADAPTIVE HASH INDEX-------------------------------------Ibuf: size 1, free list len 0, seg size 2, 0 mergesmerged operations: insert 0, delete mark 0, delete 0discarded operations: insert 0, delete mark 0, delete 0Hash 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 24635311Log flushed up to 24635311Pages flushed up to 24635311Last checkpoint at 246353020 pending log flushes, 0 pending chkp writes10 log i/o’s done, 0.00 log i/o’s/second

三、自適應hash索引:

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

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

值就直接定位到數據所在的頁面;所以對于非范圍查找的情況下hash索引這樣的處理方式是有優勢的。

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

innodb并不是為表中的所有行建立hash索引的,只是表中頻繁訪問的行才會為它建立hash索引,為冷數據建立hash索引是一種浪費;

innodb_adaptive_hash_index_parts 可以設置hash索引的分區,這種可以提升并發度。

四、redo log buffer:

redo log buffer 中的內容會被定期的刷新到磁盤,如果redo log buffer 設置的比較大它有利于mysql對大事務的處理,原因在于在大事務的處理中

可以把redo 寫入到redo log buffer 而不是寫入到磁盤,由于內存比磁盤快,所以大事務的處理速度上也會比較快;也就是說redo log buffer 比較大

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

五、系統表空間:

innodb 系統表空間中包涵如下內容:innodb 數據字典,一些存儲區域如 doublewritechangebufferundolog ,如果innodb_file_per_table

沒有打開那么那么用戶建的表就會保存到這個系統表空間中,這種情況下系統表空間也就可以看面它包涵共享表空間了。

以上就是mysql innodb的重要組件匯總的詳細內容,更多關于mysql innodb組件的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 国产精品久久久久久久久久久搜索 | 久久美女精品国产精品亚洲 | 中国做爰国产精品视频 | 12至16末成年毛片视频 | 国产一级做a爰片在线看免费 | 中文字幕成人免费视频 | 日本aa级片 | 中文字幕欧美日韩一 | 欧美一级一片 | jk制服福利在线播放 | 亚洲视频观看 | 在线视频精品视频 | 国内精品久久国产大陆 | 久久精品免费全国观看国产 | 九九99久麻豆精品视传媒 | 国产成人亚洲精品 | 日本香蕉一区二区三区 | 孕妇xxxx视频在线 | 国产成人精品免费视频大全五级 | 日日碰日日操 | 在线播放性xxx欧美 在线播放亚洲视频 | 欧美操人 | 欧美另类videosbestsex高清 | 亚洲男人天堂2018 | 欧美一级看片免费观看视频在线 | 日本男人的天堂 | 在线观看精品国产 | 国产精品情侣久久婷婷文字 | 成年人在线免费网站 | 欧美日韩国产亚洲一区二区 | 欧美精品一区二区在线观看播放 | 免费精品国产 | 国产精品在线观看 | 免费区欧美一级毛片 | 国产精品成人一区二区不卡 | 黄页网站18以下禁止观看 | 黄色三级网站免费 | 丝袜精品 欧美 亚洲 自拍 | 国产a国产片国产 | 精品国产亚洲一区二区在线3d | 国内久久精品 |