当年我是如何死磕 MySQL 数据库的

Posted 佳欢哪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当年我是如何死磕 MySQL 数据库的相关的知识,希望对你有一定的参考价值。

备选标题:

1、如何系统学习mysql数据库?

2、面试突击的MySQL实用指南给你

3、MySQL最高每秒57万写入,带你装X,带你飞!

4、最近招人,我用MySQL干掉了一摞简历

5、再见,MySQL!

6、MySQL从原理到实践,一篇从头到尾讲清楚

7、MySQL 中的 “My” 是什么意思?




前两天,我跟一个面试官聊天,发现一个普遍现象,不少候选人,对数据库的认知,还处在比较基础的阶段,以为会写“增删改查”、做表关联就足够了,那些工作中经常出现的问题,却支支吾吾答不上来,比如:

  • 使用索引查询一定能提高查询的性能吗?为什么?
  • 一个 6 亿的表 a,一个 3 亿的表 b,通过外间 tid 关联,你如何最快的查询出满足条件的第 50000 到第 50200 中的这 200 条数据记录?
  • 一条 SQL 查询语句是如何执行的?
  • binlog 和 redo log 有什么区别?
  • 为什么表数据删掉一半,表文件大小不变?
 
仔细想想,我当初在用 MySQL 的过程中,遇到的问题也是五花八门,从开发技巧到管理维护,从性能问题到安全问题。第一个感受就是,MySQL 本身是个设计优良的系统,其中有很多巧妙的设计思路,比如 WAL 机制、索引的实现、缓存的处理方式等等,掌握好这些,能解决日常工作中的很多问题。
 
那会儿,也没少在网上找资料,虽说有所收获,但内容大多脱离真实的软件开发,看的时候各种明白,上手实操就原形毕露了。后来刷微博,看到诸霸转发了数据库大佬——丁奇的专栏《MySQL 实战 45 讲》。
 
这个专栏对我的影响很大,跟着学下来,让我对 MySQL 的理解上了一个新的高度。毫不夸张的说,这是我看过的最好的 MySQL 教程,口碑一级棒,已经 将近 80000 人订阅 ,基本上人手一份了。最近有活动,发布了特别优惠口令,推荐给大家(手慢就没了)!
 
「插入短海报」
扫码免费试读

以上是关于当年我是如何死磕 MySQL 数据库的的主要内容,如果未能解决你的问题,请参考以下文章

MySQL强人“锁”难《死磕MySQL系列 三》

MySQL强人“锁”难《死磕MySQL系列 三》

重重封锁,让你一条数据都拿不到《死磕MySQL系列 十三》

聊聊MySQL的加锁规则《死磕MySQL系列 十五》

为什么不建议给MySQL设置Null值?《死磕MySQL系列 十八》

字符串可以这样加索引,你知吗?《死磕MySQL系列 七》