V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
ZimaBlueee
V2EX  ›  MySQL

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

  •  
  •   ZimaBlueee · 14 天前 · 5090 次点击

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

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

    • 这本书的第三版评价很高,但是基于5.5写的;
    • 第四版增加了大量对 MySQL5.78.0版本新特性的介绍,但是豆瓣上的评价说翻译的不好。

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

    跪求解答!

    36 条回复    2025-06-04 22:34:13 +08:00
    Sangs3112
        1
    Sangs3112  
       14 天前
    没看过高性能 MySQL ,我看的 MySQL45 讲感觉写的还挺好的,里面也有少量的 5.5 和 8 版本的区别,你可以看一下。
    xuanbg
        2
    xuanbg  
       14 天前
    过时了,关系型数据库早就过时了。狗都不用 MySQL !

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

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

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

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

    想要查询写得好,就要掌握几项基本原则。其中最重要的原则有二:一曰无必要不全表扫描。二曰尽早收敛结果集。第一个原则一看就明白,无非就是要走索引,能不回表尽量不要回表,这些都是老生常谈。第二个原则则经常被忽视,尤其是中间结果,往往不被关注。要做到结果集最小,只能限定查询条件。也就是说,你一定要将条件前移,而不是到最后才进行筛选。让第一个结果集就最小,后面的自然也就不会大了。
    crackidz
        17
    crackidz  
       14 天前
    这书中文版都更新到第四版了吧,看看最新版就行。如果看不懂没关系,看看英文原版,还可以顺便提升一下英文
    Tomatopotato
        18
    Tomatopotato  
       14 天前
    话说 mysql 和 pg 哪个对低配置服务器更友好? 比如 2 核 2G 的
    coderzhangsan
        19
    coderzhangsan  
       14 天前
    mysql5.7 相较于 5.5 都有大量更新,更何况 8.0 以上版本了,至于用什么版本,这个主要看你现在工作用的是什么版本,按照开发环境尽量保持与生产环境一致的规范,学习尽量跟着环境版本走。
    holdeer
        20
    holdeer  
       13 天前
    绝对过时了,整个软件开发都快过时了😂
    tingfeng1
        21
    tingfeng1  
       13 天前
    读完了再看看 MySQL 文档
    Sangs3112
        22
    Sangs3112  
       13 天前   ❤️ 1
    @ZimaBlueee https://jums.gitbook.io/mysql-shi-zhan-45-jiang 这个是免费的,极客时间那个要会员好像。
    dV9zZM1wROuBT16X
        23
    dV9zZM1wROuBT16X  
       13 天前   ❤️ 2
    你说的书我看过,没什么用,就算是官方文档,几千页都是废话。还不如看下面的
    https://relph1119.github.io/mysql-learning-notes/#/
    goodspb
        24
    goodspb  
       13 天前
    @Flourite 这个根儿确实有用,还买了实体书支持作者
    importmeta
        25
    importmeta  
       13 天前
    纸质书就是不及时, 找国外经常更新的电子书看, 拿 AI 翻译.
    prosgtsr
        26
    prosgtsr  
       13 天前
    楼上说的都不错啊。mysql 是怎样运行的,或者 mysql45 讲都不错
    高性能 mysql 不是给你介绍原理的,在我理解他更偏向给你讲使用、部署
    mysql 的官方文档看不了一点,下载下来才几十兆,你以为很小,你打开一看,五千多页,看不了一点。。。
    kkk1234567
        27
    kkk1234567  
       13 天前
    建议还是可以看看的。

    上月底,才碰到一个生产表,单机缩容内存后数据丢失问题,一群人开始没当回事,毕竟备份每天都很准时,结果查看所有的备份,这张表都没有数据。 但是对方信誓旦旦说里面有数据。 最后一看,引擎用的 MEMORY 。昏倒了。
    reallycool
        28
    reallycool  
       13 天前
    再烂的武功,如果你什么都不会,学了总比不学强,只有会的人才有资格选哪个更合适
    neocanable
        29
    neocanable  
       12 天前
    我看过第一版,十分有用。
    我个人觉得,除了读源码以外,应该是 mysql 最好介绍原理的书了。
    mysql 的每个引擎的存储结构和实现方式,以及索引的实现方式都有介绍。
    所以推荐读一读吧。
    Foxalone
        30
    Foxalone  
       12 天前   ❤️ 1
    你要书吗? 我有. 运费你自己出就行了. 免费送.
    wudanyang
        32
    wudanyang  
       12 天前
    不过时,你可以先读第三版,然后可以再读第四版,读第四版的时候也会快非常多
    WilliamColton
        33
    WilliamColton  
       12 天前
    @Foxalone #30 他如果不需要的话,我想要💕,最近刚好在看相关面试题,想扩展一下,谢谢哥!

    我的 vx 是:YmFpeXVlY2h1MzI0NzgyMDg1Ng==

    base64 编码
    codefun666
        34
    codefun666  
       12 天前
    关系型数据库只选 Postgresql
    - 功能更丰富
    - 性能更好
    - 开源协议友好
    ....

    这年头还用啥 MySQL
    julio867
        35
    julio867  
       12 天前
    我看过 3 ,觉得挺好,很多基础的知识以及解决问题的思路很不错~
    当然,我数据库比较菜😅
    4 我看另一半就没再看了,也不是不好,而是转头去做其他事情,就落下了~
    nmsn
        36
    nmsn  
       11 天前
    Postgresql 有没有推荐的教程或者书
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:39 · PVG 10:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.