這篇文章主要講解了“MySQL自適應哈希索引的特點和缺陷有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL自適應哈希索引的特點和缺陷有哪些”吧!
創新互聯公司于2013年成立,先為額敏等服務建站,額敏等地企業,進行企業商務咨詢服務。為額敏企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
InnoDB緩沖池用來存放各種數據的緩存,包括有索引頁、數據頁、undo頁、插入緩沖、自適應哈希索引、innodb存儲的鎖信息、數據字典信息等,自適應哈希索引則是mysql innodb緩沖池的一部分。
Innodb存儲引擎會監控對表上二級索引的查找,如果發現某二級索引被頻繁訪問,二級索引成為熱數據,通過建立哈希索引可以帶來速度的提升。
查看自適應hash索引功能被打開參數:
mysql> show variables like '%ap%hash_index';
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| innodb_adaptive_hash_index | ON |
+----------------------------+-------+
1 row in set (0.01 sec)
經常訪問的二級索引數據會自動被生成到hash索引里面去(最近連續被訪問三次的數據),自適應哈希索引通過緩沖池的B+樹構造而來,因此建立的速度很快。
特點:
1)、無序,沒有樹高
2)、降低對二級索引樹的頻繁訪問資源
索引樹高<=4,訪問索引:訪問樹、根節點、葉子節點
3)、自適應
缺陷:
1)、hash自適應索引會占用innodb buffer pool;
2)、自適應hash索引只適合搜索等值的查詢,如select * from table where index_col='xxx',而對于其他查找類型,如范圍查找,是不能使用的;
3)、極端情況下,自適應hash索引才有比較大的意義,可以降低邏輯讀。
感謝各位的閱讀,以上就是“MySQL自適應哈希索引的特點和缺陷有哪些”的內容了,經過本文的學習后,相信大家對MySQL自適應哈希索引的特點和缺陷有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯,小編將為大家推送更多相關知識點的文章,歡迎關注!
名稱欄目:MySQL自適應哈希索引的特點和缺陷有哪些
網頁地址:http://vcdvsql.cn/article44/peppee.html
成都網站建設公司_創新互聯,為您提供商城網站、標簽優化、品牌網站建設、做網站、虛擬主機、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯