5 年 Java 后端开发,一直没深入学习过 MySQL ,平时只是使用,不了解 MySQL 原理或者性能优化。
搜了下看到很多人推荐《高性能 MySQL 》这本书,但发现几个问题:
请问有读过的 V 友推荐一下现在学习 MySQL 该读哪本书籍,或者哪个老师的视频呢?
跪求解答!
1
Sangs3112 14 天前
没看过高性能 MySQL ,我看的 MySQL45 讲感觉写的还挺好的,里面也有少量的 5.5 和 8 版本的区别,你可以看一下。
|
![]() |
2
xuanbg 14 天前
过时了,关系型数据库早就过时了。狗都不用 MySQL !
不知道 OP 是否满意这个答案? |
![]() |
3
ZimaBlueee OP @Sangs3112 请问是哪个平台的课程吗?作者是哪个呀?谷歌搜了一下看到好多同名的
|
![]() |
4
ZimaBlueee OP @xuanbg 主要我做的是 JavaWeb 方向,关系型数据库必备的
|
5
securityCoding 14 天前 via Android
没信心的话问题出在基础原理掌握不够?看看极客时间上那个 mysql ,其实还不错
|
6
512357301 14 天前 via Android
SQL ,万年没变过,基础永不过时,新特性百度一下就可以了。
综上,建议学第三版。 |
![]() |
7
felixcode 14 天前
非得运维现有系统的话学一下 mysql
真要学好东西的话还得是 postgresql |
![]() |
8
815979670 14 天前 ![]() 个人观点 MySQL 没有过时,仍然有很多项目在使用 MySQL/MariaDB ,但不可否认的是 在新项目的技术栈选择中 PostgreSQL 使用率在逐步提升。
相比较来说 PostgreSQL 功能更丰富、开源协议更友好等原因,如果新项目没有特殊的原因必须选择 MySQL ,我个人是更倾向于 PostgreSQL 的 |
![]() |
9
kk2syc 14 天前
按前面某些人的说法,MSSQL 不是远古了。医保/养老金系统还跑在 mssql 上呢
|
![]() |
10
EricYuan1 14 天前 ![]() 楼上的都审题吗?人家问的是书籍第三版是否过时,上来牛头不对马嘴的回答…
|
11
yibo2018 14 天前 ![]() 每次读书籍都有豁然开朗的感觉,喜欢就去读好了,正如楼上所说,这种经典,基础的东西不会过时,后续演变的技术都在这个基础上发展的。我记得没错的话这本书每一章都会从历史到未来进行阐述,所以不必担心,你可以看到历史,也可以看到未来
|
12
longlonglanguage 14 天前
个人觉得够用就行,何必拿着软件的 bug 当特性给那仔细研究,你又不搞 sql 注入,可能你刚搞明白它的“特性”,它一个版本更新就没了。
|
![]() |
13
kk2syc 14 天前
@EricYuan1 哪有牛头不对马嘴的回答,只有指鼠为鸭的人。
书籍知识哪有过时的,亦或者不过时的?不同时、不同人、不同环境,读的结果都不同。 如果不限定条件,怎么体现过时或者不过时?难道 2025 年学习汇编过时吗?学习 dos 指令不过时吗? |
14
lybcyd 14 天前 ![]() @kk2syc 技术书籍是文学作品,阅读的目的是精进某个领域的技术,当然存在过时或者不过时。楼主明确提出作为 web 程序员学习数据库,现在去看基于 MySQL 5.5 版本的书是否过时,完全没有任何歧义。要么就拿出汇编或者 dos 来说就是抬杠。
|
![]() |
16
xuanbg 14 天前 ![]() @ZimaBlueee 好吧,既然 OP 能够真心诚意地问问题,那我也就不能阴阳了。SQL 确实是有不少的方言,MySQL 不同版本也有不同的功能。但这些差异并不影响你学习 SQL 基本理论、语法和相关的数据查询技巧。SQL 语句无非实现“增删改查”4 个功能。“增删改”没什么好说的,基本没啥技巧可言。唯独查询,上下限差距极大。
想要查询写得好,就要掌握几项基本原则。其中最重要的原则有二:一曰无必要不全表扫描。二曰尽早收敛结果集。第一个原则一看就明白,无非就是要走索引,能不回表尽量不要回表,这些都是老生常谈。第二个原则则经常被忽视,尤其是中间结果,往往不被关注。要做到结果集最小,只能限定查询条件。也就是说,你一定要将条件前移,而不是到最后才进行筛选。让第一个结果集就最小,后面的自然也就不会大了。 |
17
crackidz 14 天前
这书中文版都更新到第四版了吧,看看最新版就行。如果看不懂没关系,看看英文原版,还可以顺便提升一下英文
|
18
Tomatopotato 14 天前
话说 mysql 和 pg 哪个对低配置服务器更友好? 比如 2 核 2G 的
|
19
coderzhangsan 14 天前
mysql5.7 相较于 5.5 都有大量更新,更何况 8.0 以上版本了,至于用什么版本,这个主要看你现在工作用的是什么版本,按照开发环境尽量保持与生产环境一致的规范,学习尽量跟着环境版本走。
|
20
holdeer 13 天前
绝对过时了,整个软件开发都快过时了😂
|
21
tingfeng1 13 天前
读完了再看看 MySQL 文档
|
22
Sangs3112 13 天前 ![]() @ZimaBlueee https://jums.gitbook.io/mysql-shi-zhan-45-jiang 这个是免费的,极客时间那个要会员好像。
|
![]() |
23
dV9zZM1wROuBT16X 13 天前 ![]() 你说的书我看过,没什么用,就算是官方文档,几千页都是废话。还不如看下面的
https://relph1119.github.io/mysql-learning-notes/#/ |
![]() |
25
importmeta 13 天前
纸质书就是不及时, 找国外经常更新的电子书看, 拿 AI 翻译.
|
26
prosgtsr 13 天前
楼上说的都不错啊。mysql 是怎样运行的,或者 mysql45 讲都不错
高性能 mysql 不是给你介绍原理的,在我理解他更偏向给你讲使用、部署 mysql 的官方文档看不了一点,下载下来才几十兆,你以为很小,你打开一看,五千多页,看不了一点。。。 |
![]() |
27
kkk1234567 13 天前
建议还是可以看看的。
上月底,才碰到一个生产表,单机缩容内存后数据丢失问题,一群人开始没当回事,毕竟备份每天都很准时,结果查看所有的备份,这张表都没有数据。 但是对方信誓旦旦说里面有数据。 最后一看,引擎用的 MEMORY 。昏倒了。 |
28
reallycool 13 天前
再烂的武功,如果你什么都不会,学了总比不学强,只有会的人才有资格选哪个更合适
|
![]() |
29
neocanable 12 天前
我看过第一版,十分有用。
我个人觉得,除了读源码以外,应该是 mysql 最好介绍原理的书了。 mysql 的每个引擎的存储结构和实现方式,以及索引的实现方式都有介绍。 所以推荐读一读吧。 |
30
Foxalone 12 天前 ![]() 你要书吗? 我有. 运费你自己出就行了. 免费送.
|
![]() |
31
dongdong12345 12 天前
|
![]() |
32
wudanyang 12 天前
不过时,你可以先读第三版,然后可以再读第四版,读第四版的时候也会快非常多
|
![]() |
33
WilliamColton 12 天前
|
34
codefun666 12 天前
关系型数据库只选 Postgresql
- 功能更丰富 - 性能更好 - 开源协议友好 .... 这年头还用啥 MySQL |
![]() |
35
julio867 12 天前
我看过 3 ,觉得挺好,很多基础的知识以及解决问题的思路很不错~
当然,我数据库比较菜😅 4 我看另一半就没再看了,也不是不好,而是转头去做其他事情,就落下了~ |
36
nmsn 11 天前
Postgresql 有没有推荐的教程或者书
|