MySQL自適應雜湊索引的特點和缺陷介紹和歸納
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索引才有比較大的意義,可以降低邏輯讀。
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索引才有比較大的意義,可以降低邏輯讀。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2157462/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql中雜湊索引的使用限制MySql索引
- 雜湊索引在MySQL中的探究索引MySql
- MySQL全面瓦解22:索引的介紹和原理分析MySql索引
- 雜湊索引索引
- Hash雜湊競猜介紹
- MySQL索引介紹MySql索引
- Mysql InnoDB B+樹索引和雜湊索引的區別? MongoDB 為什麼使用B-樹?MySql索引MongoDB
- 軟體危機和軟體缺陷的特點和區別
- 超寬頻UWB定位的優勢和特點介紹
- 演算法時間頻度介紹和特點演算法
- MySQL MHA工具的優缺點歸納MySql
- 理解索引:HBase介紹和架構索引架構
- MySQL MRR和ICP介紹MySql
- 球幕影院的應用介紹以及使用特點
- SAP Fiori應用索引大全工具和 SAP Fiori Tools 的使用介紹索引
- MySQL觸發器的使用和優缺點介紹ZGMHMySql觸發器
- 幾道和雜湊(雜湊)表有關的面試題面試題
- MySQL索引理解和應用MySql索引
- LED地磚屏的感應原理及應用特點介紹
- Hbase和Hive的特點,和應用場景Hive
- Python語言的特點有哪些?九大特點介紹!Python
- Python:說說字典和雜湊表,雜湊衝突的解決原理Python
- MySQL Undo Log和Redo Log介紹MySql
- SQL Server2014 雜湊索引原理SQLServer索引
- Hbase一:Hbase介紹及特點
- Altair SimSolid軟體特點介紹AISolid
- 線上更改MySQL表結構工具gh-ost的特點介紹MySql
- MySQL 字串索引和字首索引MySql字串索引
- 平均和最壞時間複雜度介紹時間複雜度
- 雜湊表的一點思考
- MySQL 的索引和事務MySql索引
- PostgreSQL 和 MySQL 在用途、好處、特性和特點上的異同MySql
- 雜湊表應用
- LoRa模組在智慧灌溉系統中的應用特點介紹
- 雷達互動投影在應用中表現出的特點介紹
- Hash雜湊競猜系統開發介紹現成版
- 深度學習中的框架特點及介紹深度學習框架
- MySQL 唯一索引和普通索引MySql索引