提高数据库执行效率的方法(杂记)
减小表行数
减小表列数
字段类型能确定就确定,比如身份证号,char(18)比nvarchar(20)、varchar(18)好。
有时也许的存储过程需要重新编译(执行计划需要调整)
表现在 在SQL里执行很快,但是程序执行慢
查询执行计划,根据执行计划针对性优化
慎用非聚簇索引,当数据量小时OK
简单优化步骤:
1.Select优化(Order by 索引)
2.减小表大小(行/列)
3.硬件(提高磁盘转速等)
硬件方法:
Memory Cache-D/REDX 注意失效期
mdf 放到内存
log 放到硬盘 内存不稳定,可能需要从log恢复mdf(风险)
数据库容灾(镜像)
log定期收缩
减小表行数
减小表列数
字段类型能确定就确定,比如身份证号,char(18)比nvarchar(20)、varchar(18)好。
有时也许的存储过程需要重新编译(执行计划需要调整)
表现在 在SQL里执行很快,但是程序执行慢
查询执行计划,根据执行计划针对性优化
慎用非聚簇索引,当数据量小时OK
简单优化步骤:
1.Select优化(Order by 索引)
2.减小表大小(行/列)
3.硬件(提高磁盘转速等)
硬件方法:
Memory Cache-D/REDX 注意失效期
mdf 放到内存
log 放到硬盘 内存不稳定,可能需要从log恢复mdf(风险)
数据库容灾(镜像)
log定期收缩