Innodb特性
Innodb特性
两次写
两次写是刷新进磁盘的时候,先1MB 1MB的刷新到DoubleWriter里面,再刷新到db磁盘中,这样做的目的是为了保证持久性
插入缓冲
这个特性是对于二次索引而言,并不会一下子把数据插入,而是会等一下,先插入插入缓冲中。插入缓冲的数据结构是B+树
AIO
Innodb的写磁盘是AIO的,这势必性能很好。AIO的优势就是,如果此时有3个页刷新,这三个页是相邻的,AIO可以把他们合并了。
另一个提升是,有一个选项配置,innodb_flush_neighbors,如果配置了,就会对当前页所在区的其他脏页也进行IO,这对传统的机械硬盘的提升很大,但是现在的企业基本上用不到,因为都是用的固态硬盘。
自适应哈希索引
这是对数据库的一种提升,当对以where a = xxx的这种形式对某一个页访问次数超过n/16,n表示总页数,会将其单独拉出来建立一个哈希索引
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix