【星空学习笔记】SQLServer数据库通用优化
1. SQL版本注意事项
推荐使用企业版,32位系统不支持128G以上内存,必须使用64位才支持。大于128G时必须用企业版。
2. 内存设置
最小内存为物理内存的80%,最大内存为物理内存的90%,其余部分给系统预留。
3. 连接数
最大并发连接数默认为0=无限制。
4. 压缩备份
默认压缩备份,节约空间。
5. 最大并行度与针对即席工作负荷进行优化
最大并行度推荐1,针对即席工作负荷进行优化True;
针对即席工作负荷进行优化(Optimize for Adhoc Workload)
作用:在数据库执行循环查询时,使用编辑计划存根(存根值为352 bytes的哈希值)大大降低了内存的占用,计划缓存更好的管理内存。
优点:大大降低内存与缓存的占用;
缺点:对CPU产生轻量的负担,每个语句会被执行计划编译2次后再存储到计划缓存中。
举例循环查询10000次的语句,每个计划会占用16KB内存,1万次就是160M计划缓存,而使用计划存根后变成7MB内存。
6. 恢复模式
建议设置简单,如对日志有严格要求,可设为完整,并增加日常对日志运维的脚本,避免日志迅速膨胀。
7. 读提交快照处于打开状态 True
具体作用见:https://blog.csdn.net/z10843087/article/details/78024707
8. 维护计划-(新增)数据库日常运维
可每日进行数据库收缩,重新生成索引,并增加日常备份动作。
9. SQL server代理-作业
增加数据库补充作业,删除已经过期的临时表。
10. tempdb部署多文件
可在不同本地磁盘进行部署,建议与业务数据中心分别存放。
11. 长SQL分析
总数据库右键-报表-标准报表-(性能-CPU、IO的时间次数查询)。
12. 单独数据库查询表占用存储情况
单独数据库右键-报表-标准报表-按排在前面的表的磁盘使用情况。
13. 计划任务中查看
数据库服务器CPU繁忙峰值建议小于60%,内存使用率小于90%。保留至少2G空闲内存。
14. 资源监视器-磁盘
查看数据库正常的读写速度,相应时间等。
第二次编辑,第一次编辑的时候不小心按了ESC退出去了【emoji】
感谢老师的微课堂,感谢金蝶社区提供这么好的学习机会。
辛苦了
给力
【emoji】
【星空学习笔记】SQLServer数据库通用优化
本文2024-09-16 18:42:52发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-23928.html