03 2017 档案
摘要:本文介绍binlog的作用以及几个重要参数的使用方法,同时通过实验来描述binlog内部记录内容:row 、statement跟mixed的设置下,记录了哪些东西,最后会简单介绍下binlog server的搭建以及一些关于binlog使用的小Tips。 理解跟熟悉binlog相关内容,对复制原理及
阅读全文
摘要:基于MySQL5.7版本,5.7版本在恢复过程做了优化,本文描述不考虑之前版本。 1 初始化崩溃恢复 数据库关闭只有2种情况,正常关闭,非正常关闭(包括数据库实例crash及服务器crash)。 正常关闭情况,所有buffer pool里边的脏页都会都会刷新一遍到磁盘,同时记录最新LSN到ibdat
阅读全文
摘要:在数据库系统中,既有存放数据的文件,也有存放日志的文件。日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件。 MySQL中的日志文件,有这么两类常常讨论到:undo日志与redo日志。 1 undo 1.1 undo是啥 undo日志用于存放数据修改
阅读全文
摘要:1 背景 1.1 报警情况 最近整理笔记,打算全部迁移到EVERNOTE。整理到锁这一部分,里边刚好有个自己记录下来的案例,重新整理分享下给大家。 某日中午,收到报警短信,DB死锁异常,单分钟死锁120个。 死锁的xml文件如下: 表格结构跟模拟数据如下: 1.2 如何监控 捕获死锁有多种方式可以捕
阅读全文
摘要:本系列上一篇博文链接:SQL SERVER大话存储结构(4)_复合索引与包含索引 本系列上一篇博文链接:SQL SERVER大话存储结构(4)_复合索引与包含索引 本系列上一篇博文链接:SQL SERVER大话存储结构(4)_复合索引与包含索引 本系列上一篇博文链接:SQL SERVER大话存储结构
阅读全文
摘要:1 什么是统计信息 统计信息 描述了 表格或者索引视图中的某些列的值 的分布情况,属于数据库对象。根据统计信息,查询优化器就能评估查询过程中需要读取的行数及结果集情况,同时也能创建高质量的查询计划。有了统计信息,查询优化器可以使用基数估计来选择合理的索引,而不需要耗费更多的IO资源扫描来评估哪个索引
阅读全文