回答了问题2017-11-08
mysql官方 mysqldiff,有些问题以及使用不便的地方,我对它进行了修复[链接]
发布了文章2017-03-14
昨天突然有个客户说误操作,自己删除了大量数据,CTO直接将我拉到一个讨论组里,说要帮他们恢复数据。他们自己挖的坑,打算让开发那边根据业务日志去恢复,被告知只记录的删除主键这样的信息,物理删除,无能为力。
发布了文章2017-03-14
也许你经常会被问到,库里某个表最近一年的内每个月的数据量增长情况。当然如果你有按月分表比较好办,挨个 show table status,如果只有一个大表,那估计要在大家都休息的时候,寂寞的夜里去跑sql统计了,因为你只能获取当前的表信息,历史信息追查不到了。
发布了文章2017-03-13
说个自己的经历,需要改现网的一个索引来看优化的效果,因为存在风险,不会一次全改,先只改1个库,然后逐步放开。前后验证效果可能花上一两周的时间,除非实现完整的记录了当时的ddl语句和对应的库,否则根本难以记得。这就完全依赖于个人的习惯及能力。
发布了文章2017-03-13
经常会被问到 InnoDB隔离级别中 READ-COMMITED和REPEATABLE-READ 的区别,今天就整理了一下,不再从“脏读”、“幻读”这样的名词解释一样去回答了。
回答了问题2017-03-13
{代码...} 后面多个问号做啥
发布了文章2016-11-23
最近一个与qq有关的服务迁到腾讯云上,相应的数据库也要从原阿里云RDS迁移到腾讯云CDB上,经过一番摸索,不带任何政治色彩的说,CDB跟RDS相比弱的不止一条街。比如看个错误日志还要提工单,数据库访问没有白名单,数据传输服务竞不支持源库的开启GTID,自带的后台管...
发布了文章2016-11-21
主从环境下数据一致性校验经常会用 pt-table-checksum 工具,它的原理及实施过程之前写过一篇文章:生产环境使用 pt-table-checksum 检查MySQL数据一致性。但是DBA工作中还会有些针对两个表检查是否一致,而这两个表之间并没有主从关系,pt工具是基于binlog把在主库...
发布了文章2016-11-21
取名mypumpkin,是python封装的一个让mysqldump以多线程的方式导出库表,再以mysql命令多线程导入新库,用于成倍加快导出,特别是导入的速度。这一切只需要在 mysqldump 或 mysql 命令前面加上 mypumpkin.py 即可,所以称作魔法。
发布了文章2016-11-21
写这个脚本的初衷是在使用阿里云RDS的过程中,数据库出现异常,需要快速恢复。网上有许多类似的kill脚本,都是通过 mysqladmin 实现的。然而 Ali-RDS 环境有以下限制:
发布了文章2016-07-11
最近测试组那边反应数据库部分写入失败,app层提示是插入成功,但表里面里面没有产生数据,而两个写入操作的另外一个表有数据。因为 insert 失败在数据库层面是看不出来的,于是找php的同事看下错误信息:
赞了回答2016-06-21
嗯这确实是比较容易混淆的地方。在我们使用MySQL中可能压根不会注意这个问题,因为大多数情况下他们展示出来的效果都差不多,但是还是不能将他们划等号(至少理论上是这样)索引(index)和约束(key)的区别主要在于二者的出发点不同,索引(index)负责维护表的查找...
回答了问题2016-06-21
弄清楚这些名词没啥意义,还不如多看看怎么建索引以及索引的限制
发布了文章2016-06-04
这个亏已经吃过很多次了,在开发以前的sql代码里面,许多以 or 作为where条件的查询,甚至更新。这里举例来说明使用 or 的弊端,以及改进办法。
发布了文章2016-06-04
做MySQL的都知道,数据库操作里面,DDL操作(比如CREATE,DROP,ALTER等)代价是非常高的,特别是在单表上千万的情况下,加个索引或改个列类型,就有可能堵塞整个表的读写。
回答了问题2016-06-02
用你的select语句把 主键查出来放到一个list里,然后另一个update cart set ... id in (1,2,3,4) 语句去更新,如果数量大于200,请用批量更新。
回答了问题2016-06-02
是不是nginx已经启动了,再启动就冲突了。reload 1024以下端口需要root的权限,把1001改成大于1024的端口
回答了问题2016-05-24
看一下mysql启动的时候sock文件放到哪里了,本地使用mysql客户端连接的时候 -S /tmp/mysql.sock指定。如果这个文件不存在要么被误删、要么没权限写,看一下mysql日志。
回答了问题2016-05-24
tag数据最终要落地,应该是存在MySQL表里,然后redis里面缓存经常使用的属性。 问题关联tag_id就行,为什么要tag去关联问题呢
回答了问题2016-05-24
把你的配置贴出来吧,什么存储引擎,服务器什么规格啥都没有