程序媛

文章分类 -  mysql

摘要:Record lock 单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,即使该表上没有任何索引,那么innodb会在后台创建一个隐藏的聚集主键索引,那么锁住的就是这个隐藏的聚集主键索引。所以说当一条sql没有走任何索引时,那么将会在每一条聚集索引后面加X锁,这个类似于表锁, 阅读全文
posted @ 2020-03-03 00:01 Eva_J 阅读(193) 评论(0) 推荐(0) 编辑
摘要:准备 测试环境:Mysql 5.7.20-log 数据库默认隔离级别:RR(Repeatable Read,可重复读),MVCC主要适用于Mysql的RC,RR隔离级别 创建一张存储引擎为testmvcc的表,sql为: CREATE TABLE testmvcc ( id int(11) DEFA 阅读全文
posted @ 2020-03-02 23:56 Eva_J 阅读(388) 评论(0) 推荐(0) 编辑
摘要:一、预读机制 InnoDB在I/O的优化上有个比较重要的特性为预读,预读请求是一个i/o请求,它会异步地在缓冲池中预先回迁多个页面,预计很快就会需要这些页面,这些请求在一个范围内引入所有页面。InnoDB以64个page为一个extent,那么InnoDB的预读是以page为单位还是以extent? 阅读全文
posted @ 2020-03-02 23:52 Eva_J 阅读(506) 评论(0) 推荐(0) 编辑
摘要:1、lewrite buffer(mysql官方的介绍) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first writes 阅读全文
posted @ 2020-03-02 23:45 Eva_J 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1、Adaptive Hash Indexes 定义 If a table fits almost entirely in main memory, the fastest way to perform queries on it is to use hash indexes. InnoDB has 阅读全文
posted @ 2020-03-02 23:37 Eva_J 阅读(359) 评论(0) 推荐(0) 编辑
摘要:一、什么是insert buffer insert buffer是一种特殊的数据结构(B+ tree)并不是缓存的一部分,而是物理页,当受影响的索引页不在buffer pool时缓存 secondary index pages的变化,当buffer page读入buffer pool时,进行合并操作 阅读全文
posted @ 2020-03-02 23:30 Eva_J 阅读(235) 评论(0) 推荐(0) 编辑
摘要:事务的 四个特征(ACID) 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。 1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么 阅读全文
posted @ 2020-03-02 22:50 Eva_J 阅读(297) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示