01 2021 档案
摘要:innodb数据页的空间被分成了7部分 记录头: delete_mask表示当前记录是否被删除,被删掉的记录不会立马清除,next_record会把被删掉的记录组成一个垃圾链表,以备重用这部分数据 min_rec_mask b+树每层非叶子节点的最小记录都会添加该标记 n_owned 记录分组中有多
阅读全文
摘要:innodb行格式 1. 以写入操作为例,mysql是在内存中处理数据 然后写入磁盘的,每次写入磁盘的数据大小为16kb,也就是一页的容量大小 2. innodb行格式分四种 1. compact 变长字段长度列表 倒叙存储着变长列的数据真实长度,如果没有变长列则没有这些值 col1 col2 cp
阅读全文
摘要:spring针对循环依赖问题 不能完全解决 对于不能解决的只能检测到并抛出异常 1. spring针对构造器方法的 单实例对象和原型对象是无法解决循环依赖问题的 先说结论, 针对单例对象 getSingleton方法中 有个beforeSingletonCreation 方法 这个方法是用来检测循环
阅读全文
摘要:mysql从发送请求到接收结果这一过程中会有多次字符集转换,这期间会用到三个系统变量 1. character_set_client 解码请求时使用的字符集 2. character_set_connection 服务器处理请求时会把请求从 character_set_client转为 charac
阅读全文
摘要:1. 数据库引擎选择错误 2.@transactional标注的方法 所在的类需要被spring管理 并且方法是public修饰 3. 自调用的时候出现的事务失效: 1 @Service 2 public class Service{ 3 4 public void m(){ 5 m1(); 6 m
阅读全文