高性能Mysql学习笔记-1-总览

    《高性能mysql》,这本经典之作,是个程序员就会买买买,但真正看完的确实不易。本篇博客记录的,也只是本人第一遍快速阅读完之后的一个简易总结和记录,尚未未深入学习,但已经感受到此书的“神力”,似乎没有这本书解决不了的问题(前提是要对本书的每一个字都要深入研究),看似700多页的一本书,实际学习起来,恐怕7000多页也不止。

    简言之,本书更多的是给予一种宏观的指导,告诉我们有哪些点可能会从性能的角度去优化。当然任何一个点,书中都未详细到可以作为手册去看的程度,更多的是方向。

    总结感受:开阔眼界,但要想实际操作,恐怕不是一时半会儿能消化的,其中很多场景,制作测试条件都很难。另外,由于买的年头有点长了(2017年买的),本书的印次是2016年4月的印次,故书中很多内容也存在过时现象,有不少在写书的版本需要做的优化,到了高版本,5.5及以上都已经由mysql自身解决,dba或研发人员不需要再为此烦劳。对,还有一点,十分推荐看看本书的附录,相对于前面的章节,附录,反而对于普通研发人员及dba,是更常见的操作。

随话说:一张图胜过千言万语:

关于本书的目录,就不再赘述,此文是本人学习的一个总结,所以有不妥之处,还望读者指正。

一、基准测试,在第二章节,提到的基准测试,始终贯穿全书几乎每个章节,哈哈,默默的说一句,截止到本文,对基准测试这一章节的印象就是各种难难难。。。但又很重要,所以在数据库这方面想要深入发展的小伙伴,可以仔细研究一下这一章节。

二、了解服务器:知己知彼百战不殆,面对技术也是一样,想让服务器能够更好的工作,那么,了解它,就是最重要的,如图,关于mysql服务器的硬件、软件、设计等各方面都是了解服务器的不同方面,当然,也包括mysql的历史(第一章)。

三、高可用,个人理解高可用,就是保障服务提供不间断运行的程度,传说中的N个9,本书中也提到了此概念,543页,开篇第二句话:“高可用实际上意味着‘’更少的宕机时间‘’”。那么从不同的角度和方面来保障高可用,包括系统的可扩展、遇灾时恢复、保障满足需求的响应时间等,分别对应本书的以下章节:

四、工具

除去本书第一章,其他各章节甚至包括附录,都讲到了不少,其中第十六章更是专门讲了各种用户的工具,但个人认为,不同的技术人员需求不同,倒是没必要所有的工具都去研究(人的精力毕竟是有限的),抓住自己侧重的部分进行研究,对个人职业生涯以及对自己所做的工作足够。

 

综上所述:在数据库设计阶段,推荐研发人员多多参考研究的,是第四章、第五章、第六章,如需要分区分表,则参考第七章,但第七章中的其他小结书中作者也表明了会有各种“坑”,不建议使用,比如外键、全文索引(附录F中讲到的Sphinx全文搜索引擎倒是可用)、分布式(XA)事务、查询缓存等。

在DBA定位问题方面(当然设计之前,应该对公司数据库设计提出规范和约束,参考研发设计章节),第五章、第六章、第八章,以及附录B、附录D、附录E,都是最常用的内容,更深入一些的第三章、第九章等内容就相对少用一些了。

以上各阶段,都应该考虑到灾难时的处理方案。否则一旦问题来了,将会手足无措,其中备份和恢复可以说是最重要的一个环节,本书不断提及复制不是备份、主从不是备份,不是所有的备份都是可以恢复的,比如mysqldump命令,加一个-d,会发现速度很快,但恢复的时候才知道这样是不能恢复滴,因此本书有些细节还是很有帮助的!

毕竟,本书是作者等一群大咖踩过的无数的“坑”总结来的宝贵经验。

不总结不知道,一总结吓一跳,虽然只是快速阅读,原来,收获的比自己想象的还要多!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值