MySQL有什么推荐的学习书籍?
学习MySQL的关键——会用、懂原理、能优化,三者层层递进。
这三块都有一些必读书,给大家推荐一下:
1、《MySQL必知必会》
首推,如果想要深入理解SQL,那这本书必看。
除去基础理论的阐述,这本书增加了很多实战内容,包括数据检索、数据过滤、正则表达式、字段、函数、子查询、创建联结、触发器、安全管理、数据备份与维护等内容。可以说,这本书看下来,会让你对MySQL的基础内涵有更透彻的理解。
2、《MySQL 技术内幕(第5版)》
对MySQL已经有了一定的了解,可以跳过《MySQL必知必会》直接看这本。
别看它书名叫技术内幕,其实它是更偏实操方面的讲解,主要教你如何高效地使用和管理MySQL,整体风格上和MySQL官方文档很像,直接看官方文档也是可以的,但是我感觉官方文档太庞大、细碎,读起来的体验不是很好,不如直接看框架书。这本书的前半部分偏具体的运维,后几个章节涉及更多数据库管理、设计、安全等问题。
3、《MySQL排错指南》
这本书真的人手一本!不管是前端还是后端,每天遇到的BUG真的令人头秃!
这本书涵盖了MySQL的并发问题、服务配置问题、硬件问题、运行环境问题、故障问题等。还提供故障排除的技术和工具,专治疑难杂症。对于刚入门操作的人来说,这个真的能让你减少崩溃,更快乐!
4、《高性能MySQL》
研读这本书有助于对MySQL的底层架构逻辑有更深入的理解。
像SQL语句、建表、关联、查询都只是MySQL学习的基础(前三本书都有涉及),要想深入掌握SQL,你还需要掌握SQL的索引原理、锁原理、存储引擎等知识。
《高性能MySQL》是Oracle公司MySQL核心开发团队技术骨干所著,重要性不言而喻!对于深入理解MySQL,掌握MySQL优化、扩展技能很有帮助。
之前是看了很多外国译著,如果翻译不好,读起来很痛苦。这本书你不会有这样的担忧,由阿里数据库团队翻译,所以在翻译上大家尽管放心。建议逐字逐句,认真研读!
5、《深入理解MySQL核心技术》
想要在DBA这行精进的话,那这些内容一定逃不过。
这本书帮助你理解MySQL的源代码、数据结构、各组件的协同运作,全书介绍了MySQL的历史与架构、MySQL源代码、变量、API、线程、锁原理、存储引擎等内容。
6、《深入浅出MySQL数据库开发、优化与管理维护》
网易数据库专家多年经验的总结,强烈推荐。啃下这本书,在实际操作的时候会少走很多弯路。
其实我们真正去运维的时候,就会发现虽然前期也了解了基础原理、具体操作,但真正上手的时候,还是会很蒙!比如如何选择MySQL数据库的存储引擎,如何诊断优化、减少锁冲突,这种问题是真的需要经验才能总结出来的!!!吐血推荐!
这本书也是比较全面的一本了。全书分为“基础篇”“开发篇”“优化篇”“管理维护篇”和“架构篇”,不管你是初学者,还是已经有了一定的基础,想要在MySQL设计、开发、运维等方面精进,都可以在这本书里面找到对应内容。
最后附赠几个网站,有提供免费书籍的网站,也有提供教程、分享经验的网站,阅读书籍再加上教程,学习效果会更好:
1、专门针对程序员的免费书籍网站 https://www.freetechbooks.com/
它提供计算机科学、数学、支持领域、操作系统、编程等领域的书籍、教材和课程讲义,都可免费下载。
2、专门学习数据库技术的网站:https://www.techonthenet.com/
提供在线教程,同时可模拟,边学边做。
3、OurMySQL: http://ourmysql.com/
MySQL知识的分享网站,基础知识、源码分析、解错方案、优化设计均有。