alter ignore table add unique key

背景 经常遇到开发同事有加唯一索引的需求,但是加上唯一索引之前,比较麻烦的事情就是去除重复数据。MySQL提供了一个 ALTER IGNORE TABLE xxx ADD UNIQUE KEY的方式,来忽略掉加唯一索引时的duplicate key errors。 用法 ALTE

pt-archiver在日常运维中的使用

背景 DBA的日常工作,免不了要对表的数据做清理或者归档,方法多种多样,但是在生产环境,比较安全可行的方法必须既要高效,又要尽可能减少对DB的影响。pt-archiver就是这样的一款归档利器。 原理 pt-archiver工具的原理也非常简单,通过给定的--where条件,

MySQL UPDATE语句一个“经典”的坑

最近好几次有开发同学在钉钉上问我,比如下图: 问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新... 刚遇到这个问题的时候,我拿到这条语句直接在测试库里面执行了一把,发现确实有问题,但和开发描述的还是有区别,这里我用测试数据来模拟下: 有问