MySQL 慢查询优化
在前一篇博客《Express 性能调优》中,我讲述了 Express 项目应该如何进行性能优化,但那些基本都只是官方文档上就已经明确指出的东西,也是对一个 Express 项目在性能上的基本要求。如果你已经足够仔细的阅读过文档,那么上一篇文章对你的收益几乎是 0。
除了规范所指出的基本要求,要优化一个 Web 项目的方法还有很多,比如合理的在后端给返回数据加缓存、充分利用浏览器的前端缓存、CDN,实在不行甚至需要「劳师动众」的部署多台机器做集群和负载均衡等等。这一篇博客的重点将放在数据库慢查询的优化上,这个话题对于 Web 项目而言更具有普适的意义。一方面它不局限于任何一种技术栈(当然这一篇以使用最普遍的 MySQL 为例),另一方面它更是直接在业务逻辑层面从代码本质上来优化你的项目性能,这往往也是单实例服务下性能的瓶颈所在。