摘要: Reference:https://time.geekbang.org/column/article/117247 死锁产生 行锁的具体实现算法有三种:record lock、gap lock以及next-key lock。 record lock是专门对索引项加锁; gap lock是对索引项之间 阅读全文
posted @ 2019-08-29 19:01 李白与酒 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11429438.html InnoDB默认创建的主键索引是聚簇索引(Clustered Index),其它索引都属于辅助索引(Secondary Index),也被称为二级索引或非聚簇索引。 接下来通过一 阅读全文
posted @ 2019-08-29 14:17 李白与酒 阅读(3971) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11429239.html 数据库事务 数据库事务是数据库系统执行过程中的一个逻辑处理单元,保证一个数据库操作要么成功,要么失败。 数据库事务具有以下四个基本属性: 原子性(Atomicity) 一致性(C 阅读全文
posted @ 2019-08-29 13:39 李白与酒 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11429037.html 1. 无索引、索引失效导致慢查询 如果在一张几千万数据的表中以一个没有索引的列作为查询条件,大部分情况下查询会非常耗时,这种查询毫无疑问是一个慢SQL查询。所以对于大数据量的查询 阅读全文
posted @ 2019-08-29 12:26 李白与酒 阅读(711) 评论(0) 推荐(0) 编辑
摘要: Reference: https://time.geekbang.org/column/article/121710 InnoDB存储引擎是基于集合索引实现的数据存储,也就是除了索引列以及主键是存储在B+树之外,其它列数据也存储在B+树的叶子节点中。而这里的索引页和数据页都会缓存在缓冲池中,在查询数 阅读全文
posted @ 2019-08-29 12:11 李白与酒 阅读(657) 评论(0) 推荐(0) 编辑
摘要: Reference:https://time.geekbang.org/column/article/121710 InnoDB是一个事务性的存储引擎,而InnoDB的事务实现是基于事务日志redo log和undo log实现的。 redo log是重做日志,提供再写入操作,实现事务的持久性;un 阅读全文
posted @ 2019-08-29 12:00 李白与酒 阅读(1276) 评论(0) 推荐(0) 编辑
摘要: Reference: https://time.geekbang.org/column/article/121710 InnoDB逻辑存储结构 InnoDB逻辑存储结构分为表空间(Tablespace)、段(Segment)、区(Extent)、页Page)以及行(row) 1. 表空间(Table 阅读全文
posted @ 2019-08-29 11:08 李白与酒 阅读(377) 评论(0) 推荐(0) 编辑
摘要: Reference: https://time.geekbang.org/column/article/121710 InnoDB体系架构 InnoDB主要包括了内存池、后台线程以及存储文件。 内存池又是由多个内存块组成的,主要包括缓存磁盘数据、redo log缓冲等; 后台线程则包括了Master 阅读全文
posted @ 2019-08-29 11:00 李白与酒 阅读(1065) 评论(0) 推荐(0) 编辑