我们该如何学习MySQL数据库呢?
先给出我的核心观点:学习,无论你是学什么,也无论你有没有基础。思考永远是第一位的,有些知识你没接触过不要紧,用不着害怕,也没必要害怕。重要的是一秒钟也不要停止思考,问题要想透彻,正所谓磨刀不误砍柴工。尤其是作为工程师,要有打破砂锅问到底的精神,否则你怎么学都没用。
首先概览下mysql的知识体系:
基础:
sql语句
表结构设计
调优:
索引、慢查询优化
配置参数调优
核心原理:
InnoDb存储引擎 (包括隔离级别、事务、锁、缓存池、回滚日志等等)
Mysqld (包括连接管理、进程管理、查询缓存、查询优化、日志等等)
架构与运维:
用户与权限、安全
备份与恢复
日志
分布式与高可用
具体的你可以看这套视频教程进行学习。

以及MySQL经典练习题:

先给出我的核心观点:学习,无论你是学什么,也无论你有没有基础。思考永远是第一位的,有些知识你没接触过不要紧,用不着害怕,也没必要害怕。重要的是一秒钟也不要停止思考,问题要想透彻,正所谓磨刀不误砍柴工。尤其是作为工程师,要有打破砂锅问到底的精神,否则你怎么学都没用。
首先概览下mysql的知识体系:
基础:
sql语句
表结构设计
调优:
索引、慢查询优化
配置参数调优
核心原理:
InnoDb存储引擎 (包括隔离级别、事务、锁、缓存池、回滚日志等等)
Mysqld (包括连接管理、进程管理、查询缓存、查询优化、日志等等)
架构与运维:
用户与权限、安全
备份与恢复
日志
分布式与高可用
具体的你可以看这套视频教程进行学习。

以及MySQL经典练习题:
