MySQL不完全干货教程(持续更新中)

已经有很多教程面面俱到、事无巨细,但实际上能用到的、消化的内容很少。
希望本文能帮助MySQL初中级使用者,解决问题的同时,提供更好的学习与实践方法,从原理角度理解为何要这么用、为何MySQL要这样设计。

本文聚焦于常见的使用场景,给出MySQL用法和基本原理说明。

  • 为便于实践和消化,同时提供了很多案例和脚本。
  • 为了读者进一步深入学习、掌握自我升级的方法,提供了一些权威文档的参考。

如何学习MySQL

善用权威文档和资料,并动手实践验证。因此本文中提到的内容,基本上都有对应的脚本和例子,供大家

基本使用与基础原理

主要介绍MySQL常见的基本使用,但包含了对应的原理分析,因此不同于一般的使用文档。

DDL及数据类型

除了使用,还解答了下面的一些问题

  • 常用的有哪些类型,有什么区别?
  • 类型后的长度有几种含义?
  • 存储开销和长度一定有关吗?
  • 自增什么情况下会重复?

《MySQL数据类型详解》

涉及字段长度、取值范围、存储开销等。
包括了5.6/5.7/8.x的主要类型,区分了显示宽度/有无符号/定点浮点、不同时间类型

下面是部分分解专题:

自增、自动更新等类型修饰

表定义

  • 《MySQL分区partition》:介绍了分区的使用,以及为什么要做数据库拆分、为什么partition可以提升性能

DML与基础函数/命令

  • 时间处理函数复杂,应该选用哪个? 它们之间有哪些差异和共性?
  • NULL作为特殊值,尝尝有出人意料的表现,有什么规律?

应用场景

  • 性能问题该如何排查、分析、处理?
  • 如何顺畅使用MySQL客户端、维护MySQL服务器?
  • 复杂的数据分析,有函数该如何用,没函数该如何自己模拟?

性能分析与监控

数据分析

客户端与服务器

常见问题及解决方案

经典和常见问题索引,提供解决方案。


以上。感谢你的关注。

待更新:

  • 索引结构与设计,执行计划优化
  • 事务、锁
  • 磁盘存储结构、行模式
  • 聚合与排序原理、函数使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章