• 小确幸
    2018-12-18
    专栏跟到现在,发现老师真的很负责,每篇的很多评论都认真回复。

    昨天回顾了去年2月份老大分享的数据库方面的内容,当时一脸懵逼的内容,现在看了一遍,无压力了 感觉超级棒~

    我是软件工程师,平时工作用的是sql server。虽然和mysql不同,不过底层原理都是类似的。最大的收获是老师说的方法论和数据库的原理(以前只知道how,不会去追究why),当我们深入了解底层后,感觉大不同。

    实迷途而未远,觉今是而昨非~

    多谢老师~
    展开
    
     57
  • 悟空
    2018-12-18
    谢谢老师,让我体会到一个真正做技术人的态度,感谢
    
     20
  • 极客007
    2018-12-18
    老师,我们公司原来一直用oracle,现在逐渐迁移到了postgresql,他们的底层实现和mysql有相似之处没
    
     16
  • 杰之7
    2019-01-14
    通过这一节的阅读老师的心路历程,给我的第一个感受是老师敢做,很多人包括我自己都是有退缩心理的,但阅读老师的文章,老师是勇往的在向前走。

    阅读到后面,越来越能感受到老师文章讲述的计算机基础学科的重要性,这其中就会锻炼人的耐心和技术水准,在老师开发数据库做源码分析时,我想又何止C和C++呢。必定会涉及到计算机操作内存,文件等内容,还有其他一些内容等。

    对老师给的多写SQL,尽量少用界面软件,我也非常认同,也是我们熟悉Mysql的必经之路,可以让我们对数据底层的东西建立起我们的感觉,图形界面用多了会让我们失去这项能力。

    不敢奢望最后能走多远,能有老师带着学习成长就值得。


    展开

    作者回复: 👍🤝

    
     10
  • Zzz
    2019-01-22
    林老师,关于贴吧系统权限脏页刷新的那个例子,有个疑问:既然“MySQL 里面就只有我那一个 select 全表扫描的请求“,为什么会有脏页呢?本来我想的是不是系统崩溃后MySQL在通过redo log恢复,但是恢复不是应该发在MySQL重启后,为select语句提供服务之前吗,它们应该已经刷新到磁盘了。那脏页是哪来的呢?

    作者回复: crash recovery 过程中产生的

    
     8
  • 姚伟
    2018-12-18
    老师说的了解数据库原理就是要去读懂MySQL的源代码吗?

    作者回复: 不一定要。

    我见过很多经验丰富的数据库专家,他们对原理理解非常透彻,业务架构设计很有经验,也是很厉害的

    
     5
  • 滔滔
    2018-12-18
    老师,想问一个关于加锁的问题,在mysql中有很多种锁,比如意向锁,行锁,gap锁,页面锁等等,往往一条复杂的sql语句的执行过程中要加很多的锁,通常情况下,是否存在一个锁申请的队列,并发的事务都向这个队列中提出自己想加的锁的申请,然后引擎根据队列中的顺序依次加锁,还是说加锁过程是原子的一次完成的呢?比如说一个update语句走全表扫描,在rr隔离级别下,会对每一条记录加x锁以及gap锁,这些锁是一次性加上的吗?

    作者回复: 不是一次性,你这个问题很好,在第21篇会讲到

    
     4
  • One day
    2018-12-18
    工作几年也大都是CURD,然后知道的就是索引的用法创建方式等等,和一些锁的概念以及实现方式,却不知道底层的具体是怎么一步步实现的,为什么sql这样一执行的结果就是这个样子,做的多就是分页查询以及联合查询等等。这个专栏不仅让我知道sql到底是怎么执行的,innDb和myAsm的区别,为什么这样建立索引等等,最后最重要的是学习方法,mysql也许会有更新,但是老师的方法确实一直受用,由衷感谢了...
    
     3
  • Aliliin
    2018-12-18
    学习用对方法真的很重要,感谢老师。
    
     3
  • Ahmed
    2019-07-11
    老师好,很喜欢您的课程,我刚毕业入职不久,对大数据很感兴趣,但是公司的大数据开发岗位好像和想象的不太一样。更多的是写SQL,python或者shell脚本处理数据,做报表和客户打交道。想问的是,这是不是就是大数据开发的一种(听说阿里也有这种岗位),未来前景怎么样,技术方向有哪些发展或者说自己需要掌握什么技能?谢谢啦
    
     2
  • godtrue
    2019-06-30
    此篇不费脑费心,感谢老师的分享,成为技术大牛不是一朝一夕的事,拥有天赋的人会快一点没有天赋的人也有机会。练武不练功,到老一场空。基础很重要呀!没有内功只有招式,想成为高手几乎是不可能。基础是啥?在计算界,我觉得就是:
    计算机组成原理
    计算机操作系统原理
    编译原理
    计算机数据库原理
    计算网络原理
    算法及数据结构
    这些如果能掌握的好,就好似张无忌练会了九阳神功,再学别的又快又好,否则他们总会在你前进的路上乱抛石头。
    我就常被砸的鼻青脸肿,这些内功的修炼也不是一朝一夕的,路漫漫其修远兮,吾将上下而求索。
    展开
    
     1
  • 最初的印象
    2019-06-11
    视频链接:https://new.qq.com/omn/20181217/20181217A06I3V.html
    
     1
  • janey
    2019-03-02
    为什么没有测试怎么学MySQL?业务是MySQL紧耦合的,所以买了这门课,学到这一讲,有一些反复看了几遍,当时觉得懂了,再回头觉得需要分析的时候又忘了……主要接触不到实际的业务,测试时除非客户反馈,太关注单个sql的性能的话对测试效率是不可接受的。边矛盾边学习……

    作者回复: 性能测试的时候如果碰到好多慢查询,会需要你去看原因吗?还是就是直接贴给开发就好了😆

    
     1
  • liuq
    2019-01-08
    看了您的心路历程,我丧失了最后的一丝幻想,人与人的差距太大了,我意识到再怎么努力也达不到您刚毕业时的水平

    作者回复: 额… 怎么都不会晚的,我直到大一暑假才开始学写代码,进百度的时候旁边都是清北的同届毕业生,已经实习了一年半,我还从SVN学起,就是抓紧点时间就好了

    
     1
  • Nic-愛
    2019-01-02
    阅读丁奇老师的 MySQL 心路历程受益匪浅,那么2019 年第一个问题请教下丁奇老师,后续对 MySQL 2PC,3PC方面会做详细的讲解吗?在3PC场景中 MySQL 怎么保证数据的一致性?

    作者回复: 2PC已经有啦,你往后看哦😄

    
     1
  • 墨萧
    2018-12-19
    连接失败也不会重连,仍然用原来断掉的连接,所以就报错了。请问老师,怎么重连呢,我在连接url加上了&autoReconnect=true ,好像不起作用啊

    作者回复: 有些框架有bug,一般都会提供close然后再connect的方法给程序调用的吧?

    
     1
  • 小罗希冀
    2018-12-18
    请问一下,怎么判断数据是顺序写还是随机写?为啥日志之类的写操作是顺序写?
    
     1
  • 小华
    2018-12-18
    第一次写留言,虽然看起来有点吃力,但是多看几遍,还是能看懂的,支持丁奇老师,希望自己也能坚持下去
    
     1
  • 高高石头小花菇
    2018-12-18
    沙发
    
     1
  • 😍😯天空之称
    2018-12-18
    哈哈,我真是守着更新的
    
     1
我们在线,来聊聊吧