![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
0_0___
这个作者很懒,什么都没留下…
展开
-
MySQL技术内幕 InnoDB存储引擎(一)
第一章-MySQL体系结构和存储引擎1定义数据库和实例“数据库”(database)和“实例”(instance)是两个容易被混淆的概念。其中,数据库是指:物理操作系统文件或其他形式文件类型的集合 。实例是指:MySQL数据库由后台线程以及一个共享内存区组成。数据库实例才是真正用于操作数据库文件的。所以当我们启动数据库时,是启动了一个数据库实例。原创 2016-12-06 23:02:10 · 657 阅读 · 0 评论 -
MySQL技术内幕 InnoDB存储引擎(二)
InooDB存储引擎1.体系架构从图中可以看到有二块内容(1)后台线程:负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下In哦哦DB能恢复到正常运行状态。(2)内存池:维护所有进程/线程需要访问的多个内部数据结构。缓存磁盘上的数据,方便快速读取。。。重做日原创 2016-12-14 12:44:32 · 410 阅读 · 0 评论 -
分区表
分区的过程是将一个表或索引分解为多个更小、更可管理的部分。创建何种类型的分区,如果表中存在主键或唯一索引时,分区列必须是唯一索引的一个组成部分。(1)分区类型RANGE分区例子:此处根据年来进行分区,当查询的时候根据年来查询就会只查询特定的分区。但是对于RANGE分区的查询,优化器只能对year(),to_days()原创 2017-03-29 21:52:56 · 322 阅读 · 0 评论 -
数据库事务使用
使用场景:如银行的转账操作,减去A账户的金额与增加B账户的金额要么同时发生,要么同时不发生当由于网络等问题导致其中一项操作没有成功时要么全部回滚,即回到没有转账的初始状态或者标记没有成功的地方进行执行,使之全部执行成功使用事务的好处:1.将相关操作放入同一个事务中,要么全部成功要么全部失败,保持了一致性2.可将事务异步执行,减少前端等待时间,提高用户体验原创 2017-06-27 21:53:52 · 364 阅读 · 0 评论