mysql优化是我们日常工作经常遇到的问题,笔者提供了几种常用的方案供大家参考
1.根据自身业务建立合理的表结构、表字段类型、索引
2.数据库CURD操作优化(避免在循环中添加和更新数据库操作;查询要避免会导致略过索引的操作)
3.业务逻辑优化,防止业务重复操作(如果当前业务比较复杂,可以考虑在上一步业务和下一步业务建立表字段或建立缓存等方案来降低当前业务的复杂度)
4.当表中存储数据量很大时,可根据项目采用分表(垂直、水平)、分库方案来降低数据库和表的访问压力
5.合理的利用redis缓存
6.mysql合理配置并发数和缓存池大小
7.利用异步操作或多线程来解决耗时较长的任务阻塞后续任务的问题
8. 服务器建立负载均衡和数据库读写分离、CDN加速
9.适度的建立mysql存储过程