本文不讨论具体sql的优化,而是看了神州专车的架构变迁一文有感
为了缓解主数据库的压力,很容易就想到的策略:SQL优化。通过性能监控平台和 DBA 同学协作分析出业务慢 SQL ,整理出优化方案:
- 合理添加索引;
- 减少多表 JOIN 关联,通过程序组装,减少数据库读压力;
- 减少大事务,尽快释放数据库连接。
另外一个策略是:读写分离。
所以,JOIN根本就是没用的,最好就是通过代码在内存进行拼装,同时sql语句要非常非常简单,减少大事务,尽快释放mysql的行级锁。其实在运满满就是这么做的,每个sql语句都非常简单。不得不说,互联网公司的技术还是强的。