高性能Mysql学习笔记-2-作为研发,我比较关注的点

上一篇文章,讲了一下《高性能MySQL》这本书的一个总览,俗话说,先宏观再微观嘛,本篇,继续总结个人的学习感受——作为一个研发人员,我更关注哪些。

讲真,本人并不打算把这本书再精读N遍,尤其不可能全书精读,但是我最关注的几个章节,日后应该还会再细读几回(嗯,如果正在找工作的研发读者,可以参考一下,挑拣着先读一部分)。

一、工具

俗话说,工欲善其事必先利其器,所以,有关各种工具的部分,如第十五章讲到的备份和恢复的工具、第十六章讲的MySQL用户工具,以及书中多次提到的官网手册(嗯,我也当做工具),还有附录D“explain”,它是一个命令,但我们经常可以把它当成个工具,虽然用了很久,一直没有深入研究过。这些,会是我下一步详细学习的点之一,当然,这些都是值得长期研究的,除非我不做技术了。所以接下来的学习,不再是突击性的,而是细水长流式的……

二、必备知识:第四章schema与数据类型优化,这不用讲了,设计数据库的基本规范了,必须熟知(已经用了多年),以前一直比较奇怪为什么那些架构师、DBA能够提出这些规范,他们的依据是什么?曾经以为是mysql的开发手册,怎奈手册太长,并未研究到这些,看到这一章节的时候,解答了心中的疑惑。

更小的更好、

简单就好、

尽量避免null,

通常情况下,应该使用timestamp,而非datetime,因为空间效率高、

……

参考网址:https://blog.csdn.net/qq_36761831/article/details/83210839

以上,本书给出了明确的归约,以及为什么这么做,当然这方面网上的资料也非常多了。

由于个人从业多年,所以对这些原则早已熟悉,看本书的时候,本章节也是非常非常顺利(哈哈有些章节,对我来说新概念有点多)

三、第五章 创建高性能的索引

本章详细讲解了各种索引的特点以及在什么时候使用效率高,包括聚簇索引、覆盖索引、多列索引等,讲真,大概是因为毕竟了解索引,所以这一章看的还算顺利,基本都能读懂,当然,还是需要再多读读本书的,由于书比较老,所以还需要结合新版本的mysql去验证,书中的内容有些也许已经过时了。

几个印象比较深刻的点:

索引合并,之前没怎么注意过

索引冗余:比如一个单列索引a,以及一个多列索引a,b,那么这个单列索引有没有必要?书中有讲到过,印象中是不能一概而论的,嗯,本文总结的时候确实不记得具体的说法了,所以还要再学习嘛!学习从来都不是过目不忘,而是多次反复和坚持。

索引顺序:最左缀原则

索引失效:大多开发都知道,当数据量很大的时候,即使索引也没有用了,但是多大算数据量大呢?印象中是几百个G,只记得,我们其实真正的开发经验中不会涉及到这么大的数据量,数据量稍微大一点比如单表上亿条记录,一定会选择其他方案了,比如分库分表分区、集群等。

四、第六章查询性能优化和附录D-explain命令,读这部分内容的时候,发现以前对慢查询的理解实在是太慢了(用户有感知了才叫慢),其实mysql可以做到更深层次的慢查询,这部分一定会是我接下来愿意花时间研究的部分。毕竟慢查询,不只是DBA才关心的,测试提bug的时候也是相当不手软滴,当然啦,俺们的用户大佬们,才是真正的上帝嘛!

五、备份和恢复,目前的计划是做深入了解但不深入研究。

 

OK,本篇的笔记就到此啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值