高效MySQL读书总结篇(一)

       根据计划,第一次周三打卡刚看了27页,看了Explain的介绍以及一部分的创建高性能的索引部分。到周日为止,看完了150页,主要完成了第五章创建高性能的索引和第六章查询性能优化,以及看了一点扩展内容Sphinx全文索引引擎的内容。


       这一部分我还没有整理成博客,所以了解还是很深入。不过,不论是索引还是优化,都是相当大的部分,这两部分的内容非常多。从基础的索引知识介绍,索引类型有哪些,BTree和哈希,以及全文索引。到索引的优化,加快查询效率。以及一些高性能的索引都有哪些策略,如多列索引,索引的顺序选择,以及覆盖索引等。并且通过案例学习,深入了解索引。而且介绍索引有利有弊,使用索引可能会造成表损坏,以及因为用索引产生的数据碎片,该如何修复表以及如何清除碎片问题都做了详细说明。不过即使说了这么多,感觉运用到项目中还是有些难度。

       而查询性能优化,同样有很多内容。从分析为什么查询速度会变慢,到如何优化,并提出几种问题,如重构查询的方式,是一个复杂的查询,还是多个简单的查询。同时介绍了MySQL在处理一个SQL语句时,都做了哪些处理。从客户端发送SQL请求,到服务器层的查询缓存,优化处理(包括解析,创建解析书,优化器创建执行计划),到存储引擎层的调用API执行执行计划。最终将查询结果给客户端,若有缓存设置,则同时将结果缓存。还分析了MySQL的优化处理中的优化器的局限性,主要是关联子查询和Union的限制。所以可以用优化器的提示(hint),来做一些我们想让优化器做的事。并且对于优化特定类型的查询,主要是count()和关联查询和子查询,进行了特定的分析。

       而sphinx类似于一个辅助工具,可以缓解MySQL在大型操作这部分的瓶颈。以上就是我第二次打卡的内容了。

       以上只是我打卡的内容,真正的博客,慢慢写吧,内容太多不知从何下手好!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值