博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年11月3日

摘要: 前言: 继上一篇MySQL【Delete误操作】回滚之后,现在介绍下Update回滚,操作数据库时候难免会因为“大意”而误操作,需要快速恢复的话通过备份来恢复是不太可能的,因为需要还原和binlog差来恢复,等不了,很费时。这里说明因为Update 操作的恢复方法:主要还是通过binlog来进行恢复 阅读全文

posted @ 2016-11-03 17:20 moss_tan_jun 阅读(17148) 评论(0) 推荐(0) 编辑

摘要: 前言: 二进制日记录了数据库执行更改的操作,如Insert,Update,Delete等。不包括Select等不影响数据库记录的操作,因为没有对数据进行修改。二进制主要的功能有:复制(Replication)和恢复(Recovery)。具体的二进制里面的格式表示的意思请见这篇文章。 MySQL记录的 阅读全文

posted @ 2016-11-03 16:52 moss_tan_jun 阅读(1796) 评论(0) 推荐(0) 编辑

摘要: 第一部分:线程 Innodb是一个多线程的,各个线程负责不同的任务。主要的线程有:Master Thread、IO Thread、Purge Thread、Page Cleaner Thread。 一,Master Thread :刷写数据、回收undo、回收脏页、合并插入缓冲 具有最高的优先级别, 阅读全文

posted @ 2016-11-03 15:55 moss_tan_jun 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 背景: 对于MySQL的binlog的查看都是用其自带的工具mysqlbinlog进行操作的,其实还有另一个方法来操作binlog,就是Replication中的SQL线程去操作binlog,其实binlog和relaylog的格式是一样的。下面开始介绍如何用该方法进行对binlog的操作。 测试1 阅读全文

posted @ 2016-11-03 15:00 moss_tan_jun 阅读(801) 评论(0) 推荐(0) 编辑

摘要: 因为很多MySQL的生产环境都在Linux下,我决定指出一些Linux下跑MySQL的很重要的优化点。这些是大家都知道的,也没什么新东西,但我想在这一个blog里收集整理一下Linux相关的配置优化经验。 文件系统: ext4(or xfs) mount时使用notime选项 文件系统调度策略: 使 阅读全文

posted @ 2016-11-03 12:01 moss_tan_jun 阅读(213) 评论(0) 推荐(0) 编辑

摘要: 总结: 变长字段需要额外的2个字节,固定长度字段不需要额外的字节。而null都需要1个字节的额外空间,所以以前有个说法:索引字段最好不要为NULL,因为NULL让统计更加复杂,并且需要额外一个字节的存储空间。这个结论在此得到了证实。 阅读全文

posted @ 2016-11-03 10:46 moss_tan_jun 阅读(152) 评论(0) 推荐(0) 编辑