《高性能 MySQL》第三版:是否已经过时?

5 天前
 ZimaBlueee

5 年 Java 后端开发,一直没深入学习过 MySQL ,平时只是使用,不了解 MySQL 原理或者性能优化。

搜了下看到很多人推荐《高性能 MySQL 》这本书,但发现几个问题:

请问有读过的 V 友推荐一下现在学习 MySQL 该读哪本书籍,或者哪个老师的视频呢?

跪求解答!

4797 次点击
所在节点    MySQL
36 条回复
Sangs3112
5 天前
没看过高性能 MySQL ,我看的 MySQL45 讲感觉写的还挺好的,里面也有少量的 5.5 和 8 版本的区别,你可以看一下。
xuanbg
5 天前
过时了,关系型数据库早就过时了。狗都不用 MySQL !

不知道 OP 是否满意这个答案?
ZimaBlueee
5 天前
@Sangs3112 请问是哪个平台的课程吗?作者是哪个呀?谷歌搜了一下看到好多同名的
ZimaBlueee
5 天前
@xuanbg 主要我做的是 JavaWeb 方向,关系型数据库必备的
securityCoding
4 天前
没信心的话问题出在基础原理掌握不够?看看极客时间上那个 mysql ,其实还不错
512357301
4 天前
SQL ,万年没变过,基础永不过时,新特性百度一下就可以了。
综上,建议学第三版。
felixcode
4 天前
非得运维现有系统的话学一下 mysql
真要学好东西的话还得是 postgresql
815979670
4 天前
个人观点 MySQL 没有过时,仍然有很多项目在使用 MySQL/MariaDB ,但不可否认的是 在新项目的技术栈选择中 PostgreSQL 使用率在逐步提升。

相比较来说 PostgreSQL 功能更丰富、开源协议更友好等原因,如果新项目没有特殊的原因必须选择 MySQL ,我个人是更倾向于 PostgreSQL 的
kk2syc
4 天前
按前面某些人的说法,MSSQL 不是远古了。医保/养老金系统还跑在 mssql 上呢
EricYuan1
4 天前
楼上的都审题吗?人家问的是书籍第三版是否过时,上来牛头不对马嘴的回答…
yibo2018
4 天前
每次读书籍都有豁然开朗的感觉,喜欢就去读好了,正如楼上所说,这种经典,基础的东西不会过时,后续演变的技术都在这个基础上发展的。我记得没错的话这本书每一章都会从历史到未来进行阐述,所以不必担心,你可以看到历史,也可以看到未来
longlonglanguage
4 天前
个人觉得够用就行,何必拿着软件的 bug 当特性给那仔细研究,你又不搞 sql 注入,可能你刚搞明白它的“特性”,它一个版本更新就没了。
kk2syc
4 天前
@EricYuan1 哪有牛头不对马嘴的回答,只有指鼠为鸭的人。

书籍知识哪有过时的,亦或者不过时的?不同时、不同人、不同环境,读的结果都不同。

如果不限定条件,怎么体现过时或者不过时?难道 2025 年学习汇编过时吗?学习 dos 指令不过时吗?
lybcyd
4 天前
@kk2syc 技术书籍是文学作品,阅读的目的是精进某个领域的技术,当然存在过时或者不过时。楼主明确提出作为 web 程序员学习数据库,现在去看基于 MySQL 5.5 版本的书是否过时,完全没有任何歧义。要么就拿出汇编或者 dos 来说就是抬杠。
lybcyd
4 天前
@lybcyd 订正:不是文学作品
xuanbg
4 天前
@ZimaBlueee 好吧,既然 OP 能够真心诚意地问问题,那我也就不能阴阳了。SQL 确实是有不少的方言,MySQL 不同版本也有不同的功能。但这些差异并不影响你学习 SQL 基本理论、语法和相关的数据查询技巧。SQL 语句无非实现“增删改查”4 个功能。“增删改”没什么好说的,基本没啥技巧可言。唯独查询,上下限差距极大。

想要查询写得好,就要掌握几项基本原则。其中最重要的原则有二:一曰无必要不全表扫描。二曰尽早收敛结果集。第一个原则一看就明白,无非就是要走索引,能不回表尽量不要回表,这些都是老生常谈。第二个原则则经常被忽视,尤其是中间结果,往往不被关注。要做到结果集最小,只能限定查询条件。也就是说,你一定要将条件前移,而不是到最后才进行筛选。让第一个结果集就最小,后面的自然也就不会大了。
crackidz
4 天前
这书中文版都更新到第四版了吧,看看最新版就行。如果看不懂没关系,看看英文原版,还可以顺便提升一下英文
Tomatopotato
4 天前
话说 mysql 和 pg 哪个对低配置服务器更友好? 比如 2 核 2G 的
coderzhangsan
4 天前
mysql5.7 相较于 5.5 都有大量更新,更何况 8.0 以上版本了,至于用什么版本,这个主要看你现在工作用的是什么版本,按照开发环境尽量保持与生产环境一致的规范,学习尽量跟着环境版本走。
holdeer
4 天前
绝对过时了,整个软件开发都快过时了😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1135741

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX