随笔分类 -  数据库

数据库相关的读书笔记
《Mysql技术内幕,Innodb存储引擎》——事物
摘要:事物 事物中的操作要么都成功要么都不做,这是事物的目的,也是事物模型与文件系统的重要特征之一。 扁平事物(Flat Transactions) 所有操作都处于同一层次,要么都做要么都执行要么都回滚,无法提交或回滚一部分。因为其模型简单而广泛使用。 带保存点的扁平事物(Flat Transaction 阅读全文
posted @ 2017-03-28 14:31 suolu 阅读(1029) 评论(0) 推荐(0) 编辑
《Mysql技术内幕,Innodb存储引擎》——锁
摘要:lock与latch 在数据库中lock与latch分别指不同的所。 latch:可分为互斥量(mutex)和读写锁(rwlock),目的在于保证数据库内部的结构中共享资源并发时能够正确操作,其对象主要是内存中的各种数据库的数据结构如LRU等。 lock:用来锁定数据库中的对象,如表、页、行。一般l 阅读全文
posted @ 2017-03-24 16:58 suolu 阅读(3229) 评论(0) 推荐(0) 编辑
《Mysql技术内幕,Innodb存储引擎》——索引与算法
摘要:B+树 B+树中,所有记录节点都按照键值的大小顺序放在同一层叶子节点,各个叶子节点指针进行连接。 图中指针是单向的,但是书上的图是双向的,而且旋转应该也是双向才能完成) B+树插入处理 Leaf Page满 | Index Page 满|操作 | | No|No|直接插入到叶子节点 Yes|No|1 阅读全文
posted @ 2017-03-22 21:40 suolu 阅读(539) 评论(0) 推荐(0) 编辑
《Mysql技术内幕,Innodb存储引擎》——文件、表
摘要:文件 日志 错误日志 对Mysql启动、运行和关闭过程进行记录,通过 查看日志文件位置。 慢查询日志 Mysql启动时设置一个阈值,运行时间超过的所有SQL语句将记录到该日志。 设置时间阈值, 如果运行的SQL没使用索引则也记录慢查询日志, 表示每分钟允许记录到日志的SQL语句次数。 二进制日志 b 阅读全文
posted @ 2017-03-21 21:12 suolu 阅读(761) 评论(0) 推荐(0) 编辑
《Mysql技术内幕,Innodb存储引擎》——Innodb体系结构
摘要:Innodb体系结构 Innodb存储引擎主要包括内存池以及后台线程。 内存池:多个内存块组成一个内存池,主要维护进程/线程的内部数据、缓存磁盘数据,修改文件前先修改内存、redo log 后台线程:刷新内存池中的额 内存 缓冲池 Innodb的数据以页的形式存储在磁盘,因此采用内存作为缓存页数据。 阅读全文
posted @ 2017-03-20 21:17 suolu 阅读(3609) 评论(0) 推荐(0) 编辑