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
taogen
V2EX  ›  MySQL

请问学习 MySQL 是不是看官方文档就够了

  •  1
     
  •   taogen ·
    tagnja · 2019-07-19 09:53:11 +08:00 · 9003 次点击
    这是一个创建于 1714 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看了下官方网站,是不是只要看这两个文档。

    1. MySQL 5.7 Reference Manual

    2. MySQL Internals Manual

    另外,有没有其它好书推荐。

    第 1 条附言  ·  2019-07-19 10:29:50 +08:00
    看过官方文档的老哥,可以给个意见。是看官方文档,还是看《高性能 MySQL 》
    第 2 条附言  ·  2019-07-19 13:16:57 +08:00

    目前收集不错的书籍如下。等看完官方文档后,会选一些去看。大佬们觉得如何。

    • Database System Concepts by Abraham
    • Expert MySQL by Charles A Bell
    • Understanding MySQL Internals by Sasha Pachev
    • Effective MySQL Optimizing SQL Statements
    • Effective MySQL Backup and Recovery
    • Effective MySQL Replication Techniques in Depth
    • MySQL Troubleshooting: What To Do When Queries Don't Work by Sevta Smirnova
    • MySQL 技术内幕:innodb存储引擎 by 姜承尧
    • MySQL 内核:InnoDB存储引擎 by 姜承尧
    • MariaDB 原理与实现 by 张金鹏
    • High Performance MySQL by Baron Schwartz
    • MySQL High Availability: Tools for Building Robust Data Centers by Charles Bell
    • MySQL性能调优与架构设计 by 简朝阳
    • Relational Database Index Design and the Optimizers by Tapio Lahdenmaki
    36 条回复    2019-07-20 17:41:04 +08:00
    auxox
        1
    auxox  
       2019-07-19 09:58:33 +08:00
    MySQL 是个挺大的工程了,要确定你要学哪一个方面
    virus94
        2
    virus94  
       2019-07-19 09:59:55 +08:00
    这个文档太繁杂了,把握不住重点,建议看看 高性能 MySQL
    taogen
        3
    taogen  
    OP
       2019-07-19 10:05:02 +08:00 via Android
    @auxox 目前是入门级别。会基本的概念 和 SQL,想更深入的学习 MySQL,有哪些方面推荐学呢?
    SmartKeyerror
        4
    SmartKeyerror  
       2019-07-19 10:23:17 +08:00 via Android
    不是有本儿书叫高性能 MySQL 吗?
    zanxj
        5
    zanxj  
       2019-07-19 10:26:06 +08:00
    MySQL 从入门到精通
    falcon05
        6
    falcon05  
       2019-07-19 10:27:01 +08:00 via iPhone
    大佬的话应该没问题
    HuasLeung
        7
    HuasLeung  
       2019-07-19 10:29:12 +08:00 via Android
    《高性能 MySQL 》
    fghjghf
        8
    fghjghf  
       2019-07-19 10:32:29 +08:00   ❤️ 5
    28 定律。先看常用的,细节或不常用的,以后慢慢补
    lzhnull
        9
    lzhnull  
       2019-07-19 10:46:23 +08:00
    高性能 MySQL
    shuizhengqi
        10
    shuizhengqi  
       2019-07-19 11:05:37 +08:00
    问题是你要学习什么,是 sql 调优还是性能调优,是做开发还是说 dba,完全都不是一个路线的
    liprais
        11
    liprais  
       2019-07-19 11:07:33 +08:00 via iPhone
    先把官方文档看了
    taogen
        12
    taogen  
    OP
       2019-07-19 11:08:57 +08:00 via Android
    @shuizhengqi 目前是做开发。想各个路线一把梭
    kqz901002
        13
    kqz901002  
       2019-07-19 11:11:42 +08:00
    MySQL 从入门到放弃
    liuhuansir
        14
    liuhuansir  
       2019-07-19 11:14:26 +08:00
    @taogen 开发和 dba 对 MySQL 的要求不是一个级别,人的精力有限,如果你是大神,当我没说
    uAllRight
        15
    uAllRight  
       2019-07-19 11:43:20 +08:00   ❤️ 2
    文档建议熟读并背诵嗷
    l8g
        16
    l8g  
       2019-07-19 11:53:09 +08:00
    《高性能 MySQL 》+1
    abcbuzhiming
        17
    abcbuzhiming  
       2019-07-19 11:55:12 +08:00   ❤️ 1
    @taogen 开发和 DBA 对 MySQL 的要求完全不一样,开发我建议去研究 SQL 标准,而不是 MySQL 本身,作为 DBA 的要求是个深坑,没个 5-6 年的线上维护 MySQL 经验,并且什么场景都见过。你是不敢说自己是 DBA 的。
    ducklyl
        18
    ducklyl  
       2019-07-19 12:15:26 +08:00
    《高性能 MySQL 》+1
    Cbdy
        19
    Cbdy  
       2019-07-19 12:35:34 +08:00
    《 MySQL 技术内幕:InnoDB 存储引擎》这本书也值得看一下,比《高性能》讲得更加深入一些,不过 mysql 版本都有点老了。mysql8 的内容还是看官方文档吧
    love
        20
    love  
       2019-07-19 12:52:07 +08:00
    你列的是参考文档,不适合来学习,因为太事无巨细没有重点了,类似直接拿字典学语言
    taogen
        21
    taogen  
    OP
       2019-07-19 13:08:27 +08:00
    @love 已经有一定基础了。官方文档感觉也不是太多。曾看过进千页的《计算机组成与设计》、《操作系统概念》等书。
    x7395759
        22
    x7395759  
       2019-07-19 14:07:13 +08:00
    慢慢学
    Aresxue
        23
    Aresxue  
       2019-07-19 14:16:32 +08:00   ❤️ 1
    官方文档很不错,但是实在太多,开发人员要摒弃掉大多数,关注与自身相关的部分,比如 mysql 日志、语句优化、数据类型、innodb 引擎(这个贼多贼复杂),简单来说按需学习。如果对语句优化、引擎设计
    、mysql 设计已经有了一定掌握,不妨先走马观花地把整个文档都过一遍,遇到觉得重要的就记下来,过完一遍之后再按照之前的 mark 去详读精读。
    awanganddong
        24
    awanganddong  
       2019-07-19 14:51:07 +08:00
    高性能 mysql 这个看了,讲原理的比较少一些,innodb 技术内幕比较好,可以不用通篇看,自己公众遇到问题的点,着重的看,
    pussy2019
        25
    pussy2019  
       2019-07-19 14:54:26 +08:00
    《 MySql 从入门到入土》
    ikkknlm
        26
    ikkknlm  
       2019-07-19 16:17:18 +08:00
    文档一定要到能背的程度.
    wuandkv
        27
    wuandkv  
       2019-07-19 16:19:28 +08:00
    《 Mysql 从删库到跑路》
    taogen
        28
    taogen  
    OP
       2019-07-19 19:34:11 +08:00 via Android
    手动 @oaix,关于学习 MySQL 有什么建议吗?
    hubqin
        29
    hubqin  
       2019-07-19 19:54:31 +08:00 via Android   ❤️ 1
    掘金小册 从根儿上理解 MySQL 讲的很好,很值
    carlclone
        30
    carlclone  
       2019-07-19 21:04:29 +08:00 via Android
    丁奇老师的 mysql 实战 45 讲
    oaix
        31
    oaix  
       2019-07-19 21:25:53 +08:00   ❤️ 1
    @taogen #27 谢老哥抬举,我对 mysql 也没什么深入理解,学习 sql 可以去 leetcode 做点数据库的题。
    taogen
        32
    taogen  
    OP
       2019-07-19 21:31:37 +08:00 via Android
    @oaix 好的,多谢
    tuding
        33
    tuding  
       2019-07-19 22:35:11 +08:00 via Android
    《 MySQL:从入门到删库跑路》
    lowman
        34
    lowman  
       2019-07-20 11:13:01 +08:00
    作为一个合格的开发, 你需要把所有 mysql 版本的官方文档都能从头到位背诵出来, 倒背如流, 否则, 你的开发水平是上不去的, 你连 dba 的水平都不超过, 你还有什么资格做开发, 同作为一个开发, 我深深的明白这么一个道理, 我已经背完一半了
    taogen
        35
    taogen  
    OP
       2019-07-20 11:30:54 +08:00
    多看几遍就好了。老哥们的背诵大法就算了。
    chloey027
        36
    chloey027  
       2019-07-20 17:41:04 +08:00
    增删查减?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1414 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:46 · PVG 07:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.