MySql
一颗贪婪的星
这个作者很懒,什么都没留下…
展开
-
《MySql技术内幕 InnoDb存储引擎》学习笔记【一 数据库和数据库实例】
目录一 数据库和数据库实例(一)数据库(二)数据库实例参考资料一 数据库和数据库实例(一)数据库数据库是物理操作系统文件或其他形式文件类型的集合。在MySql数据库中,数据库文件可以是frm、MYD、MYI、ibd等格式的文件,可能存放于物理磁盘上,也可能存放于内存中。(二)数据库实例数据库实例是应用程序,位于用户与操作系统之间的数据库管理软件。用户对数据库数据...原创 2019-01-22 15:57:41 · 409 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【二 MySql体系结构】
目录二 MySql体系结构(一)连接层(二)SQL层(三)存储引擎层(四)物理文件层二 MySql体系结构从上图可以发现,MySql主要由连接层、SQL层、存储引擎层和物理层组成。(一)连接层1. 连接器比如我们常用的JDBC和ODBC等2. 连接池提供数据库连接池,用于身份认证、线程复用、连接限制等机制。(二)SQL层1. 管理服务和工...原创 2019-02-21 17:26:47 · 222 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【三 存储引擎】
目录三 存储引擎(一)InnoDB(二)MyISAM存储引擎(三)NDB存储引擎(四)Memory存储引擎(五)Archive存储引擎(六)Federated存储引擎(七)Maria存储引擎三 存储引擎(一)InnoDBInnoDB存储引擎支持事务、行锁、外键、非锁定读、从MySql5.5.8版本开始,InnoDb是默认的存储引擎。InnoDB通过使...原创 2019-02-21 17:27:34 · 198 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【四 InnoDB存储引擎】
目录四 InnoDB存储引擎(一)InnoDB体系架构1 后台线程2 内存(二)CheckPoint技术(三)Master Thread工作方式1 1.0.x之前版本2 1.2.x之前版本3 1.2.x版本(三)InnoDB关键特性1 插入缓冲2 两次写3 自适应哈希索引4 异步IO5 刷新邻接页四 InnoDB存储引擎InnoD...原创 2019-02-21 17:27:52 · 461 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【五 表】
目录五 表(一)索引组织表(二)逻辑存储结构1 表空间2 段3 区4 页5 行五 表(一)索引组织表在InnoDB中,表都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表。每个InnoDB的表都有主键,如果创建表时没有显式的定义主键,则InnoDB会自动为表选择或创建主键:判断表中是否有非空的唯一索引,若有则该列为主键,若有多个则第一个定义的...原创 2019-02-21 17:28:04 · 217 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【六 索引和算法】
目录六 索引和算法(一)概述(二)B+树索引1 聚集索引2 非聚集索引3 B+树索引的分裂4 B+树索引的管理(三)B+树索引的使用1 联合索引2 覆盖索引3 优化器选择不使用索引的情况4 索引提示5 Multi-Range Read优化6 Index Condition Pushdown优化(四)哈希索引(五)全文索引1 概述...原创 2019-02-21 17:28:22 · 290 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【七 锁】
目录七 锁(一)Lock与Latch(二)InnoDB中的锁1 锁的类型2 一致性非锁定读3 一致性锁定读4 自增长和锁5 外键和锁(三)锁的算法(四)锁问题1 脏读2 不可重复读3 幻读4 丢失更新(五)阻塞(六)死锁七 锁锁是数据库系统区别于文件系统的一个关键特性,用于管理对共享资源(不仅包含行记录,还包含缓冲池中的LRU...原创 2019-02-21 17:28:39 · 255 阅读 · 0 评论 -
《MySql技术内幕 InnoDb存储引擎》学习笔记【八 事务】
目录八 事务(一)事务的分类1 扁平事务2 带有保存点扁平事务3 链事务4 嵌套事务5 分布式事务(二)事务的实现1 redo2 undo3 purge4 group commit(三)事务的隔离级别(四)分布式事务1 外部事务2 内部事务参考资料八 事务事务由一个或多个简单的SQL语句组成,在一个事务中的操作,要么全部成...原创 2019-02-21 17:28:51 · 185 阅读 · 0 评论