为什么修改表后ibd文件这么大

2015-08-31

最近碰到一个很奇怪的问题, 在更改一个 MyISAM 表为 InnoDB 存储引擎后, 表数据文件变的非常大. 原始的表为 MyISAM 引擎, 数据文件和索引文件如下所示:

-rw-r----- 1 mysql mysql 8.7K Aug 17 13:34 user_follow.frm -rw-r-----...
      
Read More

MySQL slave 延迟复制

2015-06-01

MySQL slave 延迟复制

延迟复制是一个很简单的概念,区别于传统的异步复制(接近实时), 比如用户误操作, 删除了重要的表, 延迟复制特性保证了用户有机会从延迟的 slave 中恢复误删除的表. 该特性的问题在于需要保证用户有足够的时间从 slave 阻止误操作复制的发生.

要理解该特性如何实现, 我们先简单回顾下 MySQL replication 如何实现, 见下图: replication 当 master 有一个更新操作( Read More

pt-osc chunking handles multi-column indexes poorly

2015-05-21

最近使用工具 pt-osc (pt-online-schema-change) 对一张约200w记录多列组成的唯一索引的表进行更改索引操作, 在第一条 chunk 操作的时候就开始报错(版本 pt 2.2.7 和 pt 2.2.11), 如下所示:

[root@cz table_check]# pt-online-schema-change --alter="drop key idx_guux, add unique...
      
Read More

lvs DR模式均衡读请求

2015-05-20

env环境: Director IP: 10.0.21.100 vitrual IP: 10.0.21.222 Real server1: 10.0.21.7 Real server2: 10.0.21.17

Director配置:

net.ipv4.ip_forward = 1 # 开启ip转发 ip addr...
      
Read More

TokuDB 使用简单说明

按照官方的介绍, TokuDB 引擎是可扩展的,支持事务 ACID 特性, 支持多版本控制(MVCC), 这几点等同 InnoDB 的特性, 不过对基于索引的查询做了很好的改进, 还提供了支持在线表更改的支持(不是所有字段都支持, 后面再说明), 在磁盘和缓存方面也做了很好的改进. TokuDB 结合 松散树索引(Fractal Tree indexing) 可以应用于高负载的大量写(write-intensive)的场景里. 现在的限制还比较多, Percona 从 5.6.19-67.0 开始支持 tokudb,...

Read More