
MySQL
MySQL学习探索
dofaster
这个作者很懒,什么都没留下…
展开
-
InnoDB ICP、MRR、BAK特性
一、Index Condition Pushdown(ICP) Index Condition Pushdown(ICP)是MySQL使用索引从表中索引行检索行数据的一种方式,从MySQL5.6开始支持。 1.1 解决了什么问题 在MySQL5.6之前,存储引擎通过编译索引定位基表中的行,然后返回给Server层,再去这些数据行进行WEHERE后的条件过滤。在MySQL5.6后支持ICP后,如果WHERE条件可以使用索引,MySQL会把这部分的过滤操作放在存储引擎层,把满足的行从表中读取出。ICP能够减少引原创 2020-08-15 14:33:44 · 717 阅读 · 1 评论 -
InnoDB关键特性-异步IO、刷新邻接页
一、IO分类 1)同步IO(Sync IO),即每次IO操作,需要等待此次操作结束后,才能继续接下来的操作; 2)AIO(Asynchornous IO),发出一个IO请求后立即发出另外一个IO请求,当全部的IO请求发布完成后,等待所有的IO操作完成; 3)Native AIO,内核级别提供的异步IO支持; 二、异步IO 2.1 异步IO解决了什么问题 若没进行一次IO操作,需要等待此次操作结束后才能继续接下来的操作。如果用户发出的是一条索引扫描的查询,那么这条SQL查询语句可能需要扫描多个索引页,即多次进原创 2020-08-09 16:31:07 · 367 阅读 · 0 评论 -
InnoDB关键特性-插入缓冲
一、什么是插入缓冲(Insert Buffer) 在InnoDB存储引擎中,主键是行的唯一标识符。通常应用程序查询顺序是按照主键递增的顺序进行插入的。因此,插入聚集索引一般是顺序的,不需要随机读取。如下按照下列SQL定义表。 create table t( a int auto_increment, b varchar(30), primary key(a), key (b) ); 其中a列是你自增长的,对a列进行插入NULL,则会自动增长。同时页中的行记录原创 2020-08-08 15:48:59 · 731 阅读 · 0 评论