![2e2e582e93f0863c4d5a8ddd5233e389.png](https://img-blog.csdnimg.cn/img_convert/2e2e582e93f0863c4d5a8ddd5233e389.png)
从网上去搜数据库优化基本都是从SQL层次进行优化的,很少有提及到数据库本身的实例优化。就算有也都是基于某个特定数据库的实例优化,本文涵盖目前市面上所有主流数据库的实例优化(Oralce、MySQL、POSTGRES、达梦),按照文章的配置能够将你数据库性能用到80%或以上。
数据库优化方法论
这部分为理论知识,不感兴趣的同学可以直接跳到后面参数配置部分。
数据库优化目标
目标
根据角色的不同,数据库优化分为以下几个目标:
- 业务角度(关键用户): 减少用户页面响应时间
- 数据库角度(开发): 减少数据库SQL响应时间
- 数据库服务器角度(运维): 充分使用数据库服务器物理资源 减少数据库服务器CPU使用率 减少数据库服务器IO使用率 减少数据库服务器内存使用率
指标
- SQL平均响应时间变短
- 优化前:数据库平均响应时间500ms
- 优化目标:数据库平均响应时间200ms
- 数据库服务器CPU占用率变少
- 优化前:数据库高峰期CPU使用率70%
- 优化目标:数据库高峰期CPU使用率50%
- 数据库服务器IO使用率变低
- 优化