使用关系型数据库系统优化思想总结
2022/1/23 19:06:34
本文主要是介绍使用关系型数据库系统优化思想总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、减少库表数据量
由于业务的持续增长且一般不会对数据进行硬删除,数据库表只会越来越大,从长远需要考虑历史数据归档、分表分区。
2、提供少量数据服务
一般sql的返回数据尽可能少,上层就是接口返回数据尽可能少,因此数据的返回一般是分页或者增量形式。当然也要避免一次业务处理小批量频繁交互数据库(每次都有。
3、设计表时适当冗余字段
建表时适当采用反范式,适当存些冗余字段,查询数据时减少join操作,再结合适当索引查询,业务里高级复杂查询优先索引分组。
4、使用临时表
例如with as和事务级临时表,极端情况下将复杂数据变成单表数据效率更高。
5、异步加载
页面对于效率较低的操作使用懒加载,包括自动异步和手工异步两种形式。
尽可能将业务处理小事务化(操作尽量少,处理尽量快),尽快释放内存,这样也对系统稳定性有很大帮助。
这篇关于使用关系型数据库系统优化思想总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器