![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 83
数据库
杀不死de坏蛋
往后余生,全力以赴!
展开
-
MySQL技术内幕:InnoDB存储引擎(第1章MySQL体系结构和存储引擎)
MySQL技术内幕:InnoDB存储引擎(第1章MySQL体系结构和存储引擎)第1章 MySQL体系结构和存储引擎1.1定义数据库和实例数据库物理操作系统文件或其他形式文件类型的集合。类型:frm,ibd,MYD,MYI等结尾实例(对应一个进程)由后台线程以及一个共享内存组成。配置文件(my.cnf)(相同属性多个以最后一个为准)数据库所在路径:datadir1.2MySQL体系结构(图)1.3MySQL存储引擎查看存储引擎:show engines;I原创 2021-07-18 15:37:12 · 232 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第7章事务)
MySQL技术内幕:InnoDB存储引擎(第7章事务)7.1认识事务7.1.1概述(ACID)事务会把数据库 从一种一致状态转换为另一种一致状态。Atomicity原子性指整个数据库事务是不可分割的工作单位。要么全部成功,要么全部失败。Consistency一致性指事务将数据库从一种状态转变为下一种一致的状态。(事务开始前和结束后,数据库的完整性约束没有被破坏)Isolation隔离性事务提交前对其他事务不可见。一般为加锁策略。Durability持久性事务一旦提交,其原创 2021-07-18 21:25:53 · 132 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第8章备份与恢复)
MySQL技术内幕:InnoDB存储引擎(第8章备份与恢复)8.1备份与恢复概述备份方法分类热备(hot backup)冷备(cold backup)温备(warn backup)备份后的文件内容逻辑备份裸文件备份备份数据库的内容全量备份增量备份日志备份8.2冷备备份frm、共享表空间、独立表空间(*.ibd)、重做日志、my.cnf。优点:备份简单、恢复简单,速度快,可以跨平台缺点:停机,备份文件大8.3逻辑备份mysqldump事务一致性参数:--原创 2021-07-18 21:24:50 · 126 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第4章表)
MySQL技术内幕:InnoDB存储引擎(第4章表)4.1索引组织表说明在InnoDB存储引擎中,表都是根据主键顺序组织存放的,称为索引组织表(index organized table)。 每张表都有主键(primary key)。没有显示创建主键处理判断是否有非空唯一索引(unique not null),有,则该列为主键。如果没有,则自动创建一个6字节大小的指针。补充:会选择第一个定义的非空唯一索引。4.2InnoDB逻辑存储结构4.2.1表空间(tablespace)表空间是逻辑原创 2021-07-18 21:27:05 · 257 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第5章索引与算法)
MySQL技术内幕:InnoDB存储引擎(第5章索引与算法)第5章索引与算法9.1 缓冲池、顺序读取与随机读取条件允许:可以增大内存,最好超过实际数据量;使用固态硬盘替换机械硬盘数据库分类数据库分为基于磁盘的数据库系统基于内存的数据库系统混合型数据库系统介绍(页(或块)、缓存、LRU)基于磁盘的数据库系统一般都有缓冲池,即一块内存区域,其作用是将从磁盘上读取的指定大小数据—称为页(或块),放入缓冲池。当再次读取时,数据库首先判断该页是否在缓冲池中,如果在则直接读取缓冲池中的原创 2021-07-18 21:26:35 · 191 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第2章 InnoDB存储引擎)
MySQL技术内幕:InnoDB存储引擎(第2章 InnoDB存储引擎)第2章 InnoDB存储引擎2.3InnoDB体系结构后台线程master Thread核心后台线程,负责:数据异步刷新到磁盘,保证数据一致性,包括:脏页刷新,合并插入缓冲(insert buffer)、undo页的回收等IO Thread大量使用AIO处理写请求,提高性能。IO Thread负责IO请求的回调(call back)处理。分类:write(4),read(4),insert buffer(1原创 2021-07-18 21:23:37 · 544 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第3章文件)
MySQL技术内幕:InnoDB存储引擎(第3章文件)第3章文件参数文件(my.cnf)mysql --help | grep my.cnf在当前实例生命周期有效,重启后还是读配置文件静态只能改配置文件,并重启动态在当前实例生命周期有效,重启后还是读配置文件session(当前会话有效)global(全局有效)日志文件错误日志(log_error)(error.log)show VARIABLES like ‘%log_error%’;慢查询日志(slow原创 2021-07-18 21:27:29 · 101 阅读 · 0 评论 -
MySQL技术内幕:InnoDB存储引擎(第6章锁)
MySQL技术内幕:InnoDB存储引擎(第6章锁)6.1什么是锁控制对共享资源的并发访问,提供数据的完整性和一致性。6.2lock和latch比较(图)6.3InnoDB存储引擎中的锁6.3.1锁的类型查看当前锁请求信息:show engine innodb status;共享锁(S Lock)允许事务读取一行数据排他锁(X Lock)允许事务删除或更新一行数据兼容(图)意向锁(Intention Lock)(希望在更细粒度上进行上锁)将锁定的对象原创 2021-07-18 21:26:17 · 160 阅读 · 0 评论