【发布时间】:2015-11-16 10:40:07
【问题描述】:
我有一个 SSDT 项目,其中包含(除其他外)
- 1115 个用户表,
- 1209 次观看
- 5304 个存储过程
在这些存储过程中,有 3126 个与仍在使用的遗留 DA 系统相关。这些 proc 是针对表的 CRUD 操作 - 并且始终针对单个表。很遗憾,目前无法删除这些内容。
通过 MSBuild 运行构建/发布时,此数据库项目需要大约 10 分钟才能执行。但是,如果我删除 CRUD 过程,则该时间会减少到大约 2 分钟。
我尝试将这些方法提取到复合项目中,但总体时间似乎没有显着变化。
数据库项目正在使用.SqlProj 文件中的<CmdLineInMemoryStorage>True</CmdLineInMemoryStorage> - 这在过去提高了性能。
还有什么其他方法可以改善具有这么多 proc 的项目的构建/发布时间吗?
更新:旧版 Procs
虽然 DA 系统是“旧版”,但仍在积极使用中。因此,过程可能会发生变化,并且有开发人员正在创建新的过程。
【问题讨论】:
标签: optimization msbuild sql-server-data-tools