Recommended Services
› Amazon Web Services
› LeanCloud
› New Relic
› ClearDB
naoh1000
V2EX  ›  云计算

如何系统学习数据库?

  •  1
     
  •   naoh1000 · Jan 2, 2021 via iPhone · 6845 views
    This topic created in 2141 days ago, the information mentioned may be changed or developed.
    原本以为数据表设计能用就行了,自己个人项目的服务器 CPU 天天被数据库占满。找人优化了一下,CPU 占用只剩不到原来的 10%。
    23 replies  •  2021-02-18 18:23:50 +08:00
    yfwl
    yfwl
    Jan 2, 2021
    1
    一般来说数据库不需要优化,除非你是很大很大很大很大很大很大
    MeatIndustry
    MeatIndustry
    Jan 2, 2021 via iPhone
    2
    同求
    lewis89
    lewis89
    Jan 2, 2021
    3
    动手写一个 parse 照 innodb 写一个 b+树 按页 为最小单位实现
    arthas2234
    arthas2234
    Jan 2, 2021
    4
    写好 SQL,利用好索引,对一般人来说已经够用。剩下的是对性能有极致追求的
    Procumbens
    Procumbens
    Jan 2, 2021❤️2
    5
    书:Database System Concepts
    课程:CMU 15-445
    Lemeng
    Lemeng
    Jan 2, 2021
    6
    等会再来看看大神集思广益
    fiveelementgid
    fiveelementgid
    Jan 2, 2021 via Android
    7
    ヘ(。□°)ヘ没学过数据库,Linq 中毒患者路过,等楼下大佬给方案
    raaaaaar
    raaaaaar
    Jan 2, 2021 via Android
    8
    买一本教科书然后开始刷
    RickyC
    RickyC
    Jan 2, 2021
    9
    @yfwl 数据库很大不是很正常?
    jones2000
    jones2000
    Jan 2, 2021
    10
    看数据库日志, 把慢的 sql 日志都打印出来 优化。
    xupefei
    xupefei
    Jan 2, 2021
    11
    来我司实习三个月
    dream4ever
    dream4ever
    Jan 2, 2021❤️1
    12
    用的是 MySQL 的话,我上豆瓣搜了搜,有几本中文的图书平分都在 8 分以上,包括《 MySQL 是怎样运行的》《 MySQL 必知必会》《高性能 MySQL 》,可以看看里面适合于入门的,比如前两本,应该会有帮助。
    laminux29
    laminux29
    Jan 2, 2021❤️2
    13
    既然你提到了 [系统性地学习] ,首先为你介绍一下计算机技能树:

    模电 -> 数电 -> 组成 -> 汇编 -> C/C++ -> Java/C#/PHP/Python -> 操作系统 / 计算机网络 -> 传统数据库 -> 分布式 -> 分布式数据库

    发现没,就算只解锁传统数据库,也需要学一大堆东西。

    举个例子,12306 第一版的数据库存在性能问题,在这条技能树上,向下就能穿透到模电层,后来他们最终采用的方案,本质上是解决了模电层的一个关键瓶颈。IBM 当时给的方案其实也是同类方法,只是不符合当时去 IOE 的政策,因此没被采用。
    ttyhtg
    ttyhtg
    Jan 2, 2021
    14
    我也想学呢,啥也不懂,网站总是资源消耗太多被停掉,问了说是数据库的问题,搜了教程照着优化了下,容量下去了,从占用 80%到了 16%,以为万事大吉了,结果今儿站点又被停了
    crclz
    crclz
    Jan 2, 2021
    15
    大学里面讲的“数据库概论”沾点关系代数了,并且和实际中如何写高效的 sql 语句重合性不高。

    推荐书目:
    《 SQL 反模式》(整本)
    《高性能 MySQL 》(不必整本读)
    auin
    auin
    Jan 2, 2021
    16
    "找人优化"="建了条索引"

    其实日常设计和使用数据库也没啥高大上的东西,坑踩多了基本就熟练于心了
    helloworld000
    helloworld000
    Jan 2, 2021
    17
    跟着最专业的 CMU 的 database system 学
    https://15445.courses.cs.cmu.edu/fall2020/

    2020 年的还没出完,视频可以参考 2019 年的

    Andy 是个非常有性格而且讲究实用性最重要的是有实力的大佬,比一些乱七八糟的阿猫阿狗和自己胡乱学好很多
    fox0001
    fox0001
    Jan 2, 2021
    18
    @liuxey #16 同意~查询速度的优化,一般用索引解决
    helloworld000
    helloworld000
    Jan 2, 2021❤️2
    19
    个人感觉 cmu 这个 database system 在四大里算是最好的 db 课程

    紧贴业界最火的 db 产品和技术,也涉及了很多硬核的知识点,对整个 db 的知识框架梳理的非常清楚
    lekai63
    lekai63
    Jan 2, 2021 via iPhone
    20
    我觉得这需求 是不是看 Postgres 的文档 比较好?
    huayumo
    huayumo
    Jan 3, 2021
    21
    感觉数据库优化,索引占很大一部分
    chihiro2014
    chihiro2014
    Jan 3, 2021 via iPhone
    22
    @huayumo 查询优化器也是重点
    zyf199601
    zyf199601
    Feb 18, 2021
    23
    把 sql 写写好,数据表结构优化好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2102 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    ♥ Do have faith in what you're doing.