MySQL也有了几年了,说不出来个所以然,认知比较肤浅。所以需要加深学习呀,这里是学习过程中收集的一些好的资源,希望大家共同进步了。不是很系统的整理,看到了就记录了下来。
官方文档必须要优先看滴呀!本文Github地址
前辈们的博客就是他们成长的足迹。
DimitriK’s (dim)玄惭 阿里何登成 阿里叶金荣 知数堂姜成尧 网易杨奇龙 支付宝penglixun 阿里王朝阳大师兄吴老师 知数堂黄杉周振兴 一个故事@MySQL DBAfor dba那海蓝蓝的博客 Oracle 对mysql,pg都比较多四爷 msyql,pg很多对比smalldatum facebook, 很多myrocks文章宋利兵老师公众号 宋利兵老师公众号 Oracle, innodb原理分析淘宝数据库内核月报planet mysql 中文awesome-mysqldb ranking 数据库排名mariadb 官方整理的MySQL知识库Percona Database Performance Blog 貌似每个dba对这个博客都特熟悉,没事多看看经验分享,或者是针对一些问题的分析,解答
大众点评订单分库分表 200g订单表开始做水平拆分的一些记录MySQL 排序内部原理MySQL备份经验 线上紧急备份等的操作Mysql操作规范阿里云DBA专家门诊 问题比较基础,特意提了下不要使用外键的事(当然也是看场景)阿里云DBA专家门诊 主要集中在覆盖索引MySQL5.6新特性之Muti-Range Read 当看到执行计划中有 mrr的时候就是它了为什么不建议innodb使用亿级大表 innodb的存储方式和索引方式MySQL大数据场景的优化和运维-美团DBA 非常多的可以参考和操作的内容,可以作为手册使用, 建议多看几遍联合查询中的驱动表问题 不同的写法可能造成查询优化器无法选择正确的驱动表,从而整个查询的扫描范围增加,最后的目的就是用 小结果集驱动大结果集MySQL 加锁处理分析 完美的串联了mvcc 锁机制 隔离级别的知识innodb锁机制 Next-Key Lock 浅谈 从小案例的角度来说明 Next-Key Lock算法在RR隔离级别下解决幻读问题的原理MySQL · 答疑解惑 · MySQL 优化器 range 的代价计算 使用 optimizer trace 来分析一个代价计算的案例MySQL 5.7的新增功能白皮书(中文版) MySQL5.7 版本特性全面的介绍,如果还没有正式使用5.7版本,请仔细阅读阅读。MySQL Join算法与调优白皮书(四) 姜老师的系列文章,深入浅出的讲解了 MySQL join算法的原理和使用中需要注意的细节MySQL高可用浅析 唐刘老师的对mysql复制部分的总结How to deal with MySQL deadlocks 遇到mysql死锁问题时候怎么查询,还有避免死锁的几种思路。第一个通过 SHOW ENGINE INNODB STATUS 查找死锁信息,第二个回忆GAP锁知识
Architecture of a Database System 中英文版 中文版由厦门大学数据库实验室翻译
ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging 很多年前(1992)IBM关于 wal log的论文,现代数据库事务恢复机制很多基于此。再来几个相关的slides ARIES Recovery Algorithm , ARIES (& Logging) , (Database) Techiques Everyone Should Know