日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL(七):InnoDB 自适应Hash索引(Adaptive Hash Index)

發布時間:2024/9/20 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL(七):InnoDB 自适应Hash索引(Adaptive Hash Index) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1、簡述
    • 2、AHI(Adaptive Hash index)創建條件及注意事項
    • 3、AHI(Adaptive Hash index)監控
      • 3.1、通過 *show engine innodb status* 命令查看AHI狀態
      • 3.2、通過 information_schema.innodb_metrics 來監控AHI運行狀態
    • 4、參考文獻

?

1、簡述

哈希(hash)查找非常快,一般情況下時間復雜度為 O(1),一般僅需要一次查找就能定位。而 B+ 樹的查找次數,取決于 B+ 樹的高度,B+ 樹的高度一般為 34層,因此便需要查詢34次。

InnoDB 存儲引擎通過觀察表上索引頁的查詢,如果發現建立哈希索引可以提升查詢效率,則會自動建立哈希索引,稱之為自適應哈希索引(Adaptive Hash Index)。

AHI 是基于緩沖池的B+樹構造的索引,因此速度非常快,而且不需要對整張表建立索引。InnoDB 存儲引擎會自動根據訪問的頻率和模式來自動為某些熱點頁建立哈希索引。

考慮到不同系統的差異,有些系統開啟自適應哈希索引可能會導致性能提升不明顯,而且為監控索引頁查詢次數增加了多余的性能損耗, MySQL5.7 更改了 AHI 實現機制,每個 AHI 都分配了特定分區,每個索引都綁定到特定分區,并且每個分區均受單獨的鎖存器保護。分區由 innodb_adaptive_hash_index_parts 變量控制。默認情況下,innodb_adaptive_hash_index_parts 變量值為8,最大值為 512。

自適應哈希索引功能由 innodb_adaptive_hash_index 變量啟用,或者在服務器啟動時由–skip-innodb-adaptive-hash-index關閉。

mysql> show variables like "innodb_adaptive_hash_index"; +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | innodb_adaptive_hash_index | ON | +----------------------------+-------+
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2、AHI(Adaptive Hash index)創建條件及注意事項

1、重復訪問某一特定查詢模式達到一定數量才會創建,如WHERE a = XXX,WHERE a = xxx and b = xxx。

2、AHI 只支持等值查詢=和IN,不支持LIKE, REGEXP等。

3、AHI 存在內存中,占用緩沖池資源(Buffer Pool)。

4、AHI 無法人為干預,只能配置開關:set global innodb_adaptive_hash_index=off/on。

3、AHI(Adaptive Hash index)監控

3.1、通過?show engine innodb status?命令查看AHI狀態

------------------------------------- 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 1 buffer(s) Hash table size 34679, node heap has 3 buffer(s) 0.00 hash searches/s, 0.00 non-hash searches/s
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

3.2、通過 information_schema.innodb_metrics 來監控AHI運行狀態

該表搜集了AHI 查詢次數,更新次數等信息,可以很好的監控其運行狀態,在某些負載下,AHI并不適合打開,關閉AHI可以避免額外的維護開銷。

mysql> set global innodb_monitor_enable = module_adaptive_hash; Query OK, 0 rows affected (0.00 sec)mysql> SELECT STATUS, NAME, subsystem FROM information_schema.INNODB_METRICS WHERE subsystem LIKE '%adaptive_hash%'; +---------+------------------------------------------+---------------------+ | STATUS | NAME | subsystem | +---------+------------------------------------------+---------------------+ | enabled | adaptive_hash_searches | adaptive_hash_index | | enabled | adaptive_hash_searches_btree | adaptive_hash_index | | enabled | adaptive_hash_pages_added | adaptive_hash_index | | enabled | adaptive_hash_pages_removed | adaptive_hash_index | | enabled | adaptive_hash_rows_added | adaptive_hash_index | | enabled | adaptive_hash_rows_removed | adaptive_hash_index | | enabled | adaptive_hash_rows_deleted_no_hash_entry | adaptive_hash_index | | enabled | adaptive_hash_rows_updated | adaptive_hash_index | +---------+------------------------------------------+---------------------+ 8 rows in set (0.00 sec)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

4、參考文獻

  • 《高性能MySQL(第3版)》
  • 《MySQL技術內幕:InnoDB存儲引擎(第2版)》
  • 《MySQL源碼庫》
  • 《MySQL參考手冊》
  • 《MySQL實戰45講》
  • 《數據庫內核月報》
  • 來源:https://blog.csdn.net/u010647035/article/details/104729686

    總結

    以上是生活随笔為你收集整理的MySQL(七):InnoDB 自适应Hash索引(Adaptive Hash Index)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 视频三区在线 | 日韩欧美国产成人精品免费 | 久久99精品久久久久子伦 | 欧美一级专区免费大片 | 欧美日韩在线二区 | 教练含着她的乳奶揉搓揉捏动态图 | 污视频在线免费观看 | 中文字幕在线三区 | jizz欧美大全 | 亚洲精品婷婷 | 操亚洲美女 | 五月深爱网 | 国产成人自拍在线 | 少妇高潮一区二区三区99小说 | 免费黄色欧美 | av毛片在线看 | 催眠调教艳妇成肉便小说 | 强开小嫩苞一区二区三区网站 | 亚洲色图日韩 | 一区二区三区久久久久 | 亚洲色图吧 | 亚洲图片中文字幕 | 怡红院一区二区三区 | 风间由美av | 色福利hd写真video | 韩国视频一区二区 | 一级特黄色 | 美女高潮黄又色高清视频免费 | 蜜桃久久久 | 少妇一级淫片aaaaaaa | 国产在线观看免费播放 | 亚洲色图第一页 | 国产精品极品 | 天堂a√在线 | 日日干夜夜艹 | 久久久久亚洲av成人无码电影 | 夜av| 日韩激情中文字幕 | 免费精品国产 | 中国特级毛片 | 国产黄色av | 成人91av | 伊人网综合在线 | 中文字幕资源站 | 亚洲国产成人一区二区精品区 | 岛国精品在线观看 | 色天天av | 男女羞羞在线观看 | 欧美色图校园春色 | 国产精品伦一区二区 | 国产高清在线观看 | 国产午夜在线播放 | 精品久久久久久久中文字幕 | 色网站在线 | 国产经典久久久 | 激情av网| 亚洲一区二区国产精品 | 亚洲色图 一区二区 | 国内久久精品视频 | www.午夜av | 黄色大片免费网站 | 国产美女免费网站 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产精品久久久久无码av色戒 | 亚洲欧美大片 | 777四色| 射进来av影视 | 久久久网站 | 久久亚洲电影 | 成人1区2区3区 | 日日撸夜夜撸 | 日韩a在线播放 | 国产又色又爽又黄 | 国产麻豆一精品一av一免费 | 最新在线视频 | 一区二区三区国产精品视频 | 动漫美女视频 | 精品日韩av | 免费a级片视频 | 日本一区二区在线观看视频 | 国产a视频 | 男女日批网站 | 天天影视色| 91国在线观看 | 黄色片免费网站 | 午夜激情综合 | 草草影院最新网址 | 欧美日韩高清在线观看 | 天天干,天天爽 | 国产免费视频一区二区三区 | www一级片| 成人交配视频 | 黄色av大全 | 顶级嫩模啪啪呻吟不断好爽 | 999黄色片| 九九在线 | 日本性生活一级片 | 夏目彩春娇喘呻吟高潮迭起 | 日韩精品aaa |