3.InnoDB特性
2022-12-01 17:28:37 0 举报
InnoDB特性
作者其他创作
大纲/内容
满足以下两个前提则会对相关页建立自适应哈希索引1.通过某种固定的模式(SQL)访问了100次2.页通过该模式访问了N次,其中N=页记录数/16
当刷新一个脏页时,InnoDB会检测该页所在的区(extent)中所有的页,如果是脏页,那么一起进行刷新。此时可以通过AIO将多个IO操作合并为一个IO操作固态硬盘由较高的每秒读写数,为了防止不怎么脏的页的刷入,建议关闭此特性
使用异步IO的优点
使用到AIO的部分场景
什么是异步IO?(Asynchronous IO)
刷新邻接页
1.读写性能提高2倍2.二级索引连接操作性能提高5倍只能用来等值查询,范围查询等等不能使用哈希索引
1.提高磁盘操作性能2.进行IO Merge操作,将多个IO合并为一个IO
使用AHI的要求
使用AHI的优点
自适应哈希索引(AHI)
1.Read Ahead,线性预读和随机预读,都会通过AIO来完成,从而提升预读性能。2.刷脏,即从磁盘的写入操作全部由AIO来完成
异步IO(AIO)
InnoDB存储引擎会监控对表上各个索引页的查询。如果观察到建立哈希索引可以提升性能,则建立哈希索引,称之为自适应哈希索引。通过Buffer Pool的b+树页结构而来,InnoDB存储引擎会自动根据访问频率和模式来为某些热点页建立哈希索引。
收藏
0 条评论
下一页