收集一下mysql所需的文档,供后面查阅和学习。整理了下,大致需要如下的一些:
一.基础知识,包括安装,基础命令使用等
基础知识
命令行大全:
图形大纲:
二.mysql库中表对应的作用和字段作用
三.mysql配置详解
四.优化和特性和一些骚操作
官方文档:
优化原理:
优化:
MySQL索引及其实现原理:
Explain执行计划应用:
使用技巧:
锁:
bin log
360 MySQL 协议的抓包工具
引擎特性 · Group Replication内核解析
五.备份和恢复
MySQL备份原理详解
SQL语句备份:
常见备份恢复工具:
MySQL备份与恢复实战案例及生产方案:
MySQL常见备份与恢复方案
mysql闪回
六.高可用
分表
读写分离
复制
基于复制的高可用架构技术
监控
云数据库
七.实现原理
mysql协议
mysql引擎
八 学习笔记
基础sql和命令掌握后,要再提升一个水平,需要去研究mysql的运行原理、配置及其优化。只有明白了原理和配置项,才有可能做到对优化游刃有余。重点记住执行的那个流程图,清楚mysql执行一条sql经过了哪些步骤。
优化除了配置最重要的就是索引了,理解索引的原理,索引的数据结构和查找方式。 mysql索引用的B tree,从左到右,从大大小,节点大小也硬盘页的大小。 索引的维护用左旋和分裂进行维护,代价较大,要设置合适的索引。 按照经常查询排序,离散度高到底等进行优化,前缀索引节约空间,尽量合并索引,清理无用索引
显示查询时,使用了哪种查询类型,日常工作中经常接触到的有以下7种,性能由最好到最差依次是:
system > const > eq_ref > ref > range > index > ALL