01 2018 档案
摘要:一 模式 RR模式二 mysql锁相关场景 1 有间隙的地方就可能有间隙锁,并非只有辅助索引的场景下才会存在gap lock,典型场景 id主键的范围查询 2 varchar的范围锁定原理和int类似,不过是按照字母排列顺序 3 rc模式同样可能存在间隙锁 典型场景 外键三 间隙锁加锁顺序 查询方式
阅读全文
摘要:mysql 5.7特性 简介:mysql 5.7内存和线程性能方面的优化一 细节优化 参数: 1 innodb_buffer_pool 改进 innodb_buffer_pool可以动态扩大,这样在机器内存扩容后,不必重启服务就可以动态扩大了 调整 set global innodb_buffer_
阅读全文
摘要:一 简介:今天咱们来聊聊checkpoint 二 定义: checkpoin是重做日志对数据页刷新到磁盘的操作做的检查点,通过LSN号保存记录,作用是当发生宕机等crash情况时,再次启动时会查询checkpoint点,在该检查点之后发生的事物修改恢复到磁盘。 三 InnoDB存储引擎内部,两种ch
阅读全文
摘要:一 简介:undo管理 二 各版本说明 1 5.5 undo位置:默认ibdata1中,不支持独立表空间 缺点:大事务可能造成ibdata1暴涨,只能dump导出导入或者从新搭建 参数:rollback_segment(默认128个回滚段)2 5.6 undo位置:默认ibdata1中,支持独立表空
阅读全文
摘要:mysql undo详谈1 简介:undo是MVCC机制的基础部分之一2 作用:为了实现可重复性读,存储历史数据3 存储:5.6以前undo都存储在内存和ibdata1中,5.6以后undo可以独立成单独的文件,更可以进行truncate表空间,减少磁盘容量5 回滚段三阶段 0 回滚段分类 upda
阅读全文
摘要:一 简介:今天来聊聊分区表的概念和维护二分区的优点: 1.提高查询性能:只需要搜索特定分区,而非整张表,提高了查询速度。 2.节约维护时间:单个分区的数据装载,索引重建,备份,维护远远小于整张表的维护时间三 分区类型 1 RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。存在maxv
阅读全文
摘要:一 地址 githup地址https://github.com/akopytov/sysbench二 版本 sysbench 1.0.15 三 实验是否可运行 sh /test/test_run.sh 会运行检测,通过就代表能成功 四 两种测试方式1 加载lua脚本 1 自定义lua脚本 2 自带l
阅读全文
摘要:GTID1 简介 就是全局事务ID(global transaction identifier )2 构成 uuid+transaction_id 3 格式 7a07cd08-ac1b-11e2-9fcf-0010184e9e08:1-N 解析两个binlog 分析记录格式 binlog1 #171
阅读全文
摘要:一 explain 常用状态 1 using filesort 常见于order by 字段 无法走索引造成,文件排序。需要注意优化,复杂条件可以选择建立联合索引进行优化2 using join buffer size 常见于join连接,并且连接字段无法走索引时造成,缓存存储记录,BML优化,需要
阅读全文