【MySQL】死锁案例之八
死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。
【MySQL】死锁案例之七
死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。
【MySQL】死锁案例之六
死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助
【MySQL】漫谈死锁
死锁是每个MySQL DBA 都会遇到的技术问题,本文自己针对死锁学习的一个总结,了解死锁是什么,MySQL如何检测死锁,处理死锁,死锁的案例,如何避免死锁。
有赞MySQL自动化运维之路—ZanDB
本文介绍了 有赞 数据库运维自动化实践从0 到1 的过程 。
【MySQL】如何阅读死锁日志
工欲善其事必先利其器,前面分析了很多死锁案例,并没有详细的介绍如何通过死锁日志来诊断死锁的成因。本文将介绍如何读懂死锁日志,尽可能的获取信息来辅助我们解决死锁问题。
【MySQL】死锁案例之四
本文介绍一例三个并发insert 导致的死锁,根本原因还是在于insert 唯一键申请插入意向锁这个特殊的GAP锁。其实称呼插入意向锁 为 Insert Intention Gap Lock 更为合理。
【MySQL】死锁案例之一
本文研究了RR事务隔离级别下,普通索引与唯一键两种情况的死锁场景,尤其是需要注意delete语句的加上特性是本文案例的重点。
【MySQL】死锁案例之二
本文源于我们的生产案例:并发申请gap锁导致的死锁案例,与之前的 死锁案例一不同,本案例是因为RR模式下两个事务中的sql可以获取同一个gap锁,导致对方事务的insert 相互等待,导致死锁的。
【MySQL】死锁案例之三
本文介绍了 并发insert 遇到唯一键冲突 和GAP锁两个因素叠加导致死锁的案例。
【MySQL】浅谈一致性读
MySQL 在不同的事务隔离级别下提供两种读模式 一致性读(非加锁), 当前读(加锁读)。当前读比较简单,本文主要研究一致性读取。
【MySQL】使用innobackup 2.4遇到的问题
Percona公司发布 innobackup 2.4 版本已经很久了,增加了新的特性比如xtrabackup支持非Innodb表备份,指定 --safe-slave-backup,增加备份的一致性,最重要的一点是支持5.7的备份,2.2是不能备份5.7 版本的。本文主要记录我们使用 2.4 版本过程中遇到的问题和之前的一些改变。
【MySQL】浅析interactive_timeout和wait_timeout
本文通过测试我们要弄清楚两个问题 a 继承关系 wait_timeout在session和global级别分别继承那个参数? b 生效参数 在会话中到底哪个参数决定了会话的存活时间?
【MySQL】再说order by 优化
order by 语句的优化是MySQL DBA处理业务慢查询的时候经常遇到的情况,本文比较详细的针对常见的业务场景做分析,能够帮助开发掌握什么样的语句可以利用到索引排序,什么的sql 需要规避。
【MySQL】数据安全性讨论思维导图
和团队内部的同事一起沟通,讨论了MySQL 数据库系统数据安全性问题,主要针对MySQL丢数据库的场景 ,主从不一致的场景 ,还有业务层面使用不得当导致主备库数据结构不一样的情况,本文是基于以上的讨论和总结做的思维导图。
【MySQL】如何构建高性能MySQL系统
最近在压测新的存储,正好把工作过程中积累的对高性能MySQL相关的知识体系构建起来,做成思维导图的方式。总结乃一家之言,有不妥之处,望给位读者朋友指正。
【MySQL】varbinary 真的比varchar 更合适?
在讨论数据表字段设计的时候,有同学提出使用vabinary 代替 varchar ,部分开发不明所以,其实我也是。两者之间具体有什么区别?使用vabinary 代替 varchar 对业务有何优势?本文尝试从性能,数据大小,查询,创建索引等对比功能等方面进行研究,有不妥或者不到位之处还请各位读者朋友提示。
【工具】MySQL 安装利器---Sandbox
MySQL Sandbox是一个非常简单快捷的安装搭建MySQL实例的工具,它可以非常快速地满足我们对MySQL环境各种需求:单机实例,主从,一主多从等等架构(区别于自己安装MySQL 软件)。比如 新的数据库版本发行之后,想要尽快尝鲜 ,又不想花太多资源去安装,就可以使用sandbox帮助我们完成创建单个或者主从结构的实例。对于那些不懂MySQL安装的开发,测试同学而言,可以使用sandbox的命令快速搭建一个符合要求的数据库。
【MySQL】5.7新特性之七
本系列文章基于 5.7.12 版本讲述MySQL的新特性。从安装,文件结构,SQL ,优化 ,运维层面 复制,GITD等几个方面展开介绍 5.7 的新特性和功能。同时也建议大家跟踪官方blog和官方文档,以尽快知悉其新的变化。本文主要研究5.7 复制方面的改进和优化。
【MySQL】mydumper工具介绍
最近研究了一下mydumper 逻辑导出工具,相比mysqldump,该工具具有较高的性能,对备份恢复而言多了一个有效途径,大家可以测试使用。