【MySQL】数据库开发规范
根据工作经验 总结了一份MySQL 数据库开发规范,欢迎各取所需。
【MySQL】online ddl 思维导图
介绍5.5版本以及之前 和 5.6 版本的 MySQL DDL 执行的方式和需要注意的参数。
【MySQL】ibdata文件增大的原因
早上和一个同事讨论技术问题,谈到ibdata文件会随着数据的使用而增大,而且在事务隔离级别RR 隔离级别下要比RC 隔离级别的大。本文尝试分析两个问题之一 ibdata文件为什么会增大 ,另一个问题需要另开一篇文章解释了。
【MySQL】数据库性能测试
本文源自之前在DBA+ 社区做的技术分享,介绍数据库性能压测的思路,注意事项和常用工具,欢迎各位读者朋友讨论
【MySQL】MySQL 5.7 初探
MySQL 5.7版本于2015年10月份左右 GA,至今已经半年多了,但自己一直没有时间来follow MySQL 5.7 新的特性,作为MySQL DBA 实在汗颜,以后会花时间来研究5.7 版本的特性并针对部分优化功能做出压力测试。
【MySQL】MySQL多实例开机自动重启
作为MySQL DBA ,在维护数据库的过程中,偶尔会遇到服务器异常crash/重启情况,DBA需要在机器重启之后将MySQL数据库重启(当然也有可能其他的数据库本文重点介绍MySQL)。如果是一台机器重启或者少数几个实例还好方便维护,当实例个数成百上千时,遇到硬件更换,需要批量重启服务器时,一个个人肉重启数据库实例未免太过麻烦。我们需要一种随服务器开机自动重启的机制。
【MySQL】my.cnf 配置文件
记录一份 my.cnf 作为自己生产的标配[client]default-character-set = utf8port = 3308socket = /srv/my3308/run/mysql.sock[mysqld]user = mysqlport = 3308extra-port = 13308server_id=2147516844socket = /srv/my3308/run/mysql.sockbasedir = /opt/percona-serverdatadir = /srv/my3308/datalog-error =...
【MySQL】浅谈 varchar(N)
varchar(N) N代表什么意思,能存放多少个中文字符?属于老生常谈的问题了,今天又被一个开发同事问我关于这个问题,索性写一篇文章来具体介绍一下。
【MySQL】MySQL 5.6 参数之 extra_port
作为MySQL DBA, 在运维MySQL的工作过程中,常常遇到Too many connections这个错误,这时作为数据库维护人员都不能登陆数据库进行维护 是多么窘迫的事。可能有人会说可以修改配置文件,然后重启数据库来解决。恩,不过这个是很多种解决方法中 可用性最差的一种,本文介绍通过 5.6 新的特性--管理端口 来解决这个问题。
【MySQL】order by 结果不准确的问题及解决
相信作为DBA 在和开发打交道的过程中,经常会遇到分页查询 order by 排序这样的需求。本文源于生产过程中的案例,5.6版本的数据库使用limit和order by 一个非唯一字段时,结果集并不总是确定的.已经确定为bug,提醒读者朋友注意.
【MySQL】全索引扫描的bug
在检查某业务数据库的slowlog 时发现一个慢查询,查询时间 1.57s ,检查表结构 where条件字段存在正确的组合索引,正确的情况下优化器应该选择组合索引,而非为啥会导致慢查询呢? 且看本文慢慢分析。
【MySQL】关于 unauthenticated user的哲学思考
本文从建立数据库连接的角度分析unauthenticated user出现的原因,并尝试给出一些解决方案,欢迎大家根据自己的经历 来讨论这个问题。
如何压测 思维导图
关于压测相关总结
【案例】说说time_zone 带来的性能问题
相信大家对time_zone参数的意义和使用方式并不陌生,MySQL 通过设置 time_zone来控制时区,不过本文从另外一个角度来了解该参数对系统性能的影响。
【MySQL】MetaData Lock 之三
通过前面两篇文章的介绍,相信读到这里的各位对MDL 锁已经有了比较深入的了解了。本文将结合理论知识介绍几组MDL 锁的案例。
【MySQL】MetaData Lock 之二
上一篇文章 MetaData Lock 之一 简单的介绍了MySQL 引入MDL 的前因后果,本文深入了解MDL的实现原理和运行机制。
【MySQL】MetaData Lock 之一
本文简单的介绍了MySQL的MDL 锁 ,作为一系列文章的引子。让大家对MDL 有个初步的了解。
【Shell】fix 1032报错信息的脚本
本文提供一例修复 1032 的shell脚本,需要注意的是 修复1032之后 必须对主备相关表 进行重新校验,防止大量数据不一致的情况。
【案例】MySQL count操作优化案例一则
本文介绍一则对count的优化案例.通过调整count 的方式来到达优化的目的。
【案例】主从替换之后的复制风暴
一套MySQL主-备-备-备数据库,其中的备库升级到主库之后,系统监控报警 Seconds_Behind_Master 瞬间为0,瞬间为数十万秒。第一感觉是遇到了复制风暴--不同于主备server_id 的log event在主备库之间无限循环复制。本文以报警为切入点,详细阐述了问题的原理和解决方法。