网易首页 > 网易号 > 正文 申请入驻

MySQL性能提升40%的AHI功能,你知道么?

0
分享至

  MySQL InnoDB存储引擎的自适应哈希(Adaptive Hash Index,下简称AHI)功能,想必很多同学都有所了解。

  若用户的访问模式基本都是类似KV操作的点查询(point select),则InnoDB存储引擎会自动创建哈希索引。

  在有了哈希索引后,查询无需走B+树搜索,而直接通过hash就能直接定位查询的数据。

  因此,通过AHI功能,MySQL的查询性能就能得到大幅提升。

  查询能提升多少呢?对于写入操作又是否有影响呢?AHI有什么副作用么?

  今天姜老师就将带你走进最熟悉的InnoDB功能:AHI。

  想必很多同学没有意识到,AHI能有40%的性能提升。而这就是哈希索引的威力。

  从下图可以看到,在AHI的加持下,主键查询可以达到140万的QPS:

  但若当我们通过参数 innodb_adaptive_hash_index 关闭AHI功能后,主键查询的性能下跌为了100万QPS:

  对于写入操作,开启和关闭AHI功能对性能的影响都没有太大的区别。

  这是因为当DML测试时, MySQL 的瓶颈主要是在磁盘写入。具体可以通过 sysbench 的 oltp_update_index.lua 基准测试进行观察。

  作为一个几乎透明的功能,其实一般用户无需关心,基本可以认为AHI是即开即用的功能。

  默认AHI参数的设置也是比较合理的,例如参数 innodb_adaptive_hash_index_parts 设置为 8 。

  然而,AHI存在一个副作用:当删除大表,且缓冲池(Buffer Pool,下简称BP)比较大,如超过32G,则MySQL数据库可能会有短暂被hang住的情况发生。

  这时会对业务线程造成一定影响,从而导致业务系统的抖动。

  产生这个问题的原因是在删除表的时候,InnoDB存储引擎会将该表在BP中的内存都淘汰掉,释放可用空间。

  这其中包括数据页、索引页、自适应哈希页等。

  当BP比较大时,扫描BP中flush_list链表需要比较长的时间,因此会产生系统的抖动。

  因此在海量的互联网并发业务中,删除表操作需要做精细的逻辑控制,如:

  1. 业务低峰期删除大表;

  2. 删除表前禁用AHI功能;

  3. 控制脏页链表长度,只有长度小于一定阈值,才发起删除操作;

  4. 删除表后启用AHI功能;

  不过呢,所有这么麻烦的处理在 MySQL 8.0.23 版本之后,就都不再需要了。
因为官方已经彻底修复了这个问题:

  注意,截至目前最新的 MySQL 5.7.34 版本并没有进行修复,所以 5.7 还需要用户自己做控制。

  若有同学想知道 MySQL 8.0 中的具体修复逻辑,可见github上提交:

  https://github.com/mysql/mysql-server/commit/a0aa59ad8a42dcbbb69b911990b89ecd6c14b851

  AHI真的是一个InnoDB的好功能,这才是真正的AI数据库该有的样子。

  但InnoDB存储引擎在2001年发布时,就支持了这个功能,创始人Heikki Tuuri真可谓具有卓越的远见。

  但在使用时,要特别注意删除大表可能产生的hang住问题。

  这会对业务产生一定的影响,对于较高要求的业务来说,或许是不能接受的。

  不过,若升级到 MySQL 8.0.23 版本后,这些问题将不复存在。

  那么,升级 MySQL 8.0 ,你准备好了么?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
俄副总理:正在考虑为中国远程飞机供应俄罗斯发动机

俄副总理:正在考虑为中国远程飞机供应俄罗斯发动机

俄罗斯卫星通讯社
2024-05-19 16:06:24
国家发展改革委新闻发言人回应21记者:民营企业有能力、有条件、有意愿参与大规模设备更新和消费品以旧换新

国家发展改革委新闻发言人回应21记者:民营企业有能力、有条件、有意愿参与大规模设备更新和消费品以旧换新

21世纪经济报道
2024-05-21 12:03:18
三架直升机同行,为何偏偏是伊朗总统座机坠毁?

三架直升机同行,为何偏偏是伊朗总统座机坠毁?

中国新闻周刊
2024-05-21 13:01:21
克罗斯退役,皇马心碎一地!全队致敬,安帅:他配得上金球

克罗斯退役,皇马心碎一地!全队致敬,安帅:他配得上金球

叶青足球世界
2024-05-21 20:18:02
辣眼睛!湖南一公职人员婚内出轨女子不雅照片被传出,两人系校友

辣眼睛!湖南一公职人员婚内出轨女子不雅照片被传出,两人系校友

火山诗话
2024-05-21 16:22:19
NBA本季最佳防守二阵:卡鲁索、霍乐迪、杰登、萨格斯、怀特

NBA本季最佳防守二阵:卡鲁索、霍乐迪、杰登、萨格斯、怀特

懂球帝
2024-05-22 02:31:07
江苏一女子陪情人看豪车,因随口说出5个字,生命定格在35岁

江苏一女子陪情人看豪车,因随口说出5个字,生命定格在35岁

安妮Emotiong
2024-05-20 17:30:48
少了《狂飙》,爱奇艺财报没能“狂飙”

少了《狂飙》,爱奇艺财报没能“狂飙”

蓝鲸财经
2024-05-20 09:51:01
人民直击:总长不过三公里,三年仍是“断头桥”

人民直击:总长不过三公里,三年仍是“断头桥”

人民资讯
2024-05-20 15:37:29
“首付降没降”成为问得最多的问题!5·17新政后,上海楼市访客大增但成交波澜不惊

“首付降没降”成为问得最多的问题!5·17新政后,上海楼市访客大增但成交波澜不惊

每日经济新闻
2024-05-21 21:21:57
3:0!丑陋的总决赛,苏群一席话揭露中国男篮不行的真正原因

3:0!丑陋的总决赛,苏群一席话揭露中国男篮不行的真正原因

小豆豆赛事
2024-05-21 13:24:41
突然又能打了!辽宁“真核”王者归来,杨鸣将4-0横扫新疆队夺冠

突然又能打了!辽宁“真核”王者归来,杨鸣将4-0横扫新疆队夺冠

绯雨儿
2024-05-21 12:36:14
英格兰欧洲杯30人大名单:贝皇福登领衔,凯恩冲冠,曼联太子落选

英格兰欧洲杯30人大名单:贝皇福登领衔,凯恩冲冠,曼联太子落选

风过乡
2024-05-21 21:21:10
伊朗总统莱希坠机遇难震动世界!军方下令调查事故原因,多国政要表示深切哀悼

伊朗总统莱希坠机遇难震动世界!军方下令调查事故原因,多国政要表示深切哀悼

环球网资讯
2024-05-21 07:08:23
四川一落马干部贪腐细节:水果蔬菜、猪肉、现金照单全收,还用办公室打印机营利,“天上的风都要抓一把”

四川一落马干部贪腐细节:水果蔬菜、猪肉、现金照单全收,还用办公室打印机营利,“天上的风都要抓一把”

环球网资讯
2024-05-21 15:06:22
新航客机曼谷迫降,3分钟内猛降千余米!航司曾发生伤亡事故

新航客机曼谷迫降,3分钟内猛降千余米!航司曾发生伤亡事故

南方都市报
2024-05-21 20:44:16
女人在过夫妻性生活时,为什么总发出声音?医生:大多数人不了解

女人在过夫妻性生活时,为什么总发出声音?医生:大多数人不了解

皮皮讲文
2024-01-02 10:36:17
5月20日,张兰正式官宣新恋情!

5月20日,张兰正式官宣新恋情!

阿桥侃娱乐
2024-05-21 08:35:47
中通客车被“神预言”卡点涨停,深交所通报:相关账户限制交易15日

中通客车被“神预言”卡点涨停,深交所通报:相关账户限制交易15日

每日经济新闻
2024-05-21 22:24:11
以色列总理被国际刑事法院申请逮捕?新华社可太贴心了……

以色列总理被国际刑事法院申请逮捕?新华社可太贴心了……

基本常识
2024-05-20 22:20:02
2024-05-22 07:20:49
破产码农
破产码农
IT圈最会讲故事的码农
161文章数 7039关注度
往期回顾 全部

科技要闻

小鹏一季度营收65.5亿,经营亏损16.5亿

头条要闻

美媒:莱希之死基本为小哈梅内伊接替父亲职位铺平道路

头条要闻

美媒:莱希之死基本为小哈梅内伊接替父亲职位铺平道路

体育要闻

兄弟们,为了我,拿下冠军吧!

娱乐要闻

杨洋乔欣聊天记录曝光!还牵扯张天爱

财经要闻

中植系的销售,不退40亿被抓了

汽车要闻

四排八座纯电MPV/续航超过800km 翼真L380开启预订

态度原创

本地
教育
家居
手机
军事航空

本地新闻

强制措施展铁腕 “交叉执行”勇亮剑

教育要闻

使用判别式法求最大值问题,这方法很好用,考试前复习

家居要闻

生活蜕变 简约理念雕刻理想居所

手机要闻

vivo X系列影像技术沟通会:自研+共研打造「蓝图影像」

军事要闻

美方无理指责中方向俄提供军事装备 中国代表当场回击

无障碍浏览 进入关怀版