我在一个命令中使用从ASP.NET发送的17000行代码长脚本来创建新数据库的速度很慢。问题是在高峰时段执行此脚本有时需要20多秒。如果我在SQL Server Management Studio中运行此脚本,则需要2秒。
根据请求创建数据库,将脚本放入存储过程,数据库克隆,预创建以及重命名DB的最佳做法是什么?我们需要确保它与负载下的并发环境兼容。
谢谢。
答案 0 :(得分:0)
通过网络向SQL服务器发送17000行似乎是一个巨大的开销,并且因为全部退出而变慢。使用ASP.NET的SQL客户端做这样的事情也是如此。
是的,我赞成你使用存储过程执行此操作。对DB克隆和重命名操作不太确定;我敢打赌,通过使用存储过程中的参数来定义它,你可以远离它。