MSSQL-数据库性能优化方向


下文将讲述数据库性能优化的方向,按照此方向优化mssql,可以解决大部分sql性能问题



一、减少数据访问的次数

1.1减少数据的物理读取页数
增加硬件内存,使服务器将数据库缓存至内存中,可减少物理读取的页数
1.2减少数据的逻辑读取页数
对查询建立合适的索引,使sql脚本可以快速的读取到所需的数据,减少无用数据的读取
1.3修改表架构,减少读取页数
将汇总性数据,建立在主表上,避免出现临时计算获取数据,常见业务如下:

一张销售单,如果在主表上建立 数量合计和金额合计,
可避免报表检索数据时,对明细数据进行实时汇总计算 ,
那么销售主表上建立的 合计字段就是修改表架构操作,此操作可以达到减少数据访问次数的目的,对sql性能有显著的提升。



二、减少数据的传输

减少数据的传输,涉及以下两个方面:
1 减少数据传送给应用程序的行数和字段,避免返回给应用程序无用和多余的字段,此处常常应用分页和返回”指定列”给应用程序
2 减少sql中进行相关运算时的数据返回量,可减少sql服务器内存的占用 ,减少磁盘的读取

三、减少应用程序服务器对sql服务器的访问

尽量将相同功能的sql采用一个包发送给db服务器,此处常常采用存储过程来操作,既减少网络传输,又减少sql服务器的访问

三、减少进行计算

减少sql遍历中对数据进行计算

四、增加硬件设备

加大内存、更换高性能CPU、更换读取速度更快的硬盘