【MySQL】Too many connections 案例一则
本文分析一个日常维护db 遇到的案例,看似初级的问题,但是耗费了很久才排查解决完毕 ,作为DBA 老司机感觉都汗颜。常规的思维解决常规的问题。
【MySQL】恢复误操作的方法
本周接二连三的出现开发人员在测试环境和生产误操作导致数据库误删除/更新,对DBA而言,回滚数据着实是一件头疼的事情,凡涉及到恢复线上数据必然对应用带来一定的影响。大多数情况是开发误操作delete数据,update多数行。本文介绍常用的恢复方法。
【MySQL】InnoDB锁机制之二
本文继续技术innodb 层面的锁 insert intrention lock 和 auto_inc lock
【MySQL】undo,redo,2PC,恢复思维导图
本文是结合视频和相关资料整理了一张思维导图,总结的时候,部分 OS/MySQL crash 的例子没有完全给出,以后也需要在完善一下,想深入了解这方面知识的同学,可以自己针对各种写入失败的场景,和主从不一致的场景做分析,我相信有经历这样比较全面的分析之后,对解决生产环境数据一致性问题很有帮助。
【MySQL】MyRocks 漫谈
最近一两年,数据库技术尤其是MySQL方面的发展可谓百花齐放,TokuDB,MyRocks ,MySQL 5.7 GA,MySQL 8.0 doc release 其软件也在开发当中,ALiSQL 开源。其中有功能上的改进的,也有针对Innodb 本身缺陷(主要是存储空间方面的)做优化的,作为数据库技术方面的从业者多少有些应接不暇。结合今年ACMUG 技术大会上的技术分享,Percona官方对MyRocks的表态,阿里在技术上的研究,落地来看,可以明显感觉到Myrocks是一种发展趋势。本文将对MyRocks做一个简单的了解
【MySQL】InnoDB锁机制之一
本文侧重点介绍Record lock ,Gap lock,Next-key Lock 三种锁 在RR 模式下的表现。
【MySQL】5.7新特性之六
本系列文章基于5.7.12 版本讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和 文档 ,以尽快知悉其新的变化。
【MySQL】数据库系统中的“黑天鹅”
稳定性是衡量一项基础服务的绝对指标,然而前一段时间,各种"黑天鹅"式因素导致一系列的故障。(作为数据库方面的老司机,实在汗颜) 最近一个多月一直紧盯这公司的慢查询这块做集中的优化,到目前为止效果相当不错,基本将慢查询减少了90%左右。
【MySQL】Tokudb安装测试初探
TokuDB 是一个高性能、支持MVCC的MySQL 和 MariaDB 的存储引擎。TokuDB 的主要特点是数据压缩功能出色,对高写压力的支持,由美国TokuTek公司(http://www.tokutek.com/) 研发,该公司于2015年4月份被Percona收购,理所当然地提供了TokuDB版本的Percona Server。本文使用Peronca server 5.6.30 版本进行测试安装。
【MySQL】order by 原理以及优化
偏向于业务的(MySQL)DBA或者业务的开发者来说,order by 排序是一个常见的业务功能,将结果根据指定的字段排序,满足前端展示的需求。然而排序操作也是经常出现慢查询排行榜的座上宾。本文将从原理和实际案例优化,order by 使用限制等几个方面来逐步了解order by 排序。
【MySQL】5.7新特性之四
本系列文章基于5.7.12 版本讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档 ,以尽快知悉其新的变化。 前面写了一篇文章介绍 innodb 的特性,囿于相关特性比较多 ,本文继续介绍5.7版本的innodb 新特性。
【MySQL】5.7新特性之三
本系列基于5.7.12 版本来讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。
【MySQL】5.7新特性之二
本系列基于5.7.12 版本来讲述MySQL的新特性,从安装,文件结构,SQL ,优化 ,运维层面 复制,等几个方面展开介绍5.7 的新特性和功能,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。
【MySQL】MySQL 5.7 初探
MySQL 5.7版本于2015年10月份左右 GA,至今已经半年多了,但自己一直没有时间来follow MySQL 5.7 新的特性,作为MySQL DBA 实在汗颜,以后会花时间来研究5.7 版本的特性并针对部分优化功能做出压力测试。
【MySQL】5.7新特性之一
本系列基于5.7.12 版本来讲述MySQL的新特性,尽可能的提供详实的测试案例,同时也建议大家跟踪官方blog和文档,以尽快知悉其新的变化。
DBA 技能树
根据工作经验 制作了一个偏向运维方向DBA 技能树,欢迎大家补充。
【MySQL】最容易忽略的常识
本文是对一个业务进行优化的 总结 ,开发过程中粗放 ,快速迭代 带来的一种 粗糙的结果,其实每个人都应该想想我是否把这个功能或者逻辑优化到极致了吗?
【案例】复制静止问题一则
本文分析生产过程中的一个复制延迟的案例,抽丝剥茧 最终定位到导致问题的根本原因,希望对各位有所帮助
【工具】批量删除binlog 的脚本
写了一个简单的 删除MySQL binlog的脚本工具,删除binlog文件。
【MySQL】时间类型存储格式选择
昨天在给开发同学做数据库设计规范分享的时候,讲到时间字段常用的有三个选择datetime、timestamp、int,应该使用什么类型的合适?本文通过三种类型的各个维度来分析,声明 本文没有具体的结论,但是会给一个推荐使用方式,需要使用者结合自己的业务场景来具体选择。