使用关系型数据库系统优化思想总结

1、减少库表数据量
由于业务的持续增长且一般不会对数据进行硬删除,数据库表只会越来越大,从长远需要考虑历史数据归档、分表分区。
2、提供少量数据服务
一般sql的返回数据尽可能少,上层就是接口返回数据尽可能少,因此数据的返回一般是分页或者增量形式。当然也要避免一次业务处理小批量频繁交互数据库(每次都有。
3、设计表时适当冗余字段
建表时适当采用反范式,适当存些冗余字段,查询数据时减少join操作,再结合适当索引查询,业务里高级复杂查询优先索引分组。
4、使用临时表
例如with as和事务级临时表,极端情况下将复杂数据变成单表数据效率更高。
5、异步加载
页面对于效率较低的操作使用懒加载,包括自动异步和手工异步两种形式。
尽可能将业务处理小事务化(操作尽量少,处理尽量快),尽快释放内存,这样也对系统稳定性有很大帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值