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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB儲存引擎——自適應雜湊索引儲存引擎索引
- 雜湊索引在MySQL中的探究索引MySql
- mysql中雜湊索引的使用限制MySql索引
- MySQL單列索引和組合索引的區別介紹MySql索引
- B樹索引和點陣圖索引的結構介紹索引
- MySQL全面瓦解22:索引的介紹和原理分析MySql索引
- 軟體危機和軟體缺陷的特點和區別
- TokuDB的優缺點和適用場景介紹
- 超寬頻UWB定位的優勢和特點介紹
- MYSQL常用的效能指標總結和歸納MySql指標
- Mysql InnoDB B+樹索引和雜湊索引的區別? MongoDB 為什麼使用B-樹?MySql索引MongoDB
- MySQL索引介紹MySql索引
- MySQL MHA工具的優缺點歸納MySql
- 演算法時間頻度介紹和特點演算法
- mysql和Oracle的特點,優缺點MySqlOracle
- MySQL的許可權名稱歸納和說明MySql
- 幾道和雜湊(雜湊)表有關的面試題面試題
- 球幕影院的應用介紹以及使用特點
- MySQL垂直切分和水平切分概念和優缺點介紹MySql
- MySQL NDB Cluster和Galera Cluster的主要特性和優缺點介紹MySql
- 理解索引:HBase介紹和架構索引架構
- MySQL MRR和ICP介紹MySql
- Hbase和Hive的特點,和應用場景Hive
- less的介紹和應用
- MySQL觸發器的使用和優缺點介紹ZGMHMySql觸發器
- LED地磚屏的感應原理及應用特點介紹
- MySQL主從延遲解決方法的歸納和總結MySql
- SAP Fiori應用索引大全工具和 SAP Fiori Tools 的使用介紹索引
- SQL Azure與SQL Server的異同點總結和歸納SQLServer
- Solr與Elasticsearch的優缺點比較總結和歸納SolrElasticsearch
- mongdb的文件結構特點介紹
- 深入理解雜湊表(JAVA和Redis雜湊表實現)JavaRedis
- MySQL InnoDB獨立表空間模式的優點和缺點介紹MySql模式
- MySQL innoDB獨立表空間和共享表空間的優點和缺點介紹MySql
- Python語言的特點有哪些?九大特點介紹!Python
- 線上更改MySQL表結構工具gh-ost的特點介紹MySql
- RPM 的介紹和應用
- MySQL索引理解和應用MySql索引