需要很长时间才能运行.SQL脚本在AZURE中使用SQL server management studio和C#编码
本文关键字:SQL server management studio 编码 长时间 脚本 运行 AZURE | 更新日期: 2023-09-27 18:01:13
我在Azure中使用C#创建数据库和运行.SQL脚本文件时遇到了问题。当我在本地计算机和本地计算机实例中手动测试它时,只需要15秒,但当我在Azure中运行同一脚本文件时,需要6分钟37秒 我使用SQL server Management Studio(版本:11.0.9230(生成如下脚本 数据库引擎类型的脚本:SQL Azure数据库 要编写脚本的数据类型:模式和数据 脚本触发器:真 脚本文件的总大小:6553 KB 当通过"编码"运行相同的脚本文件时,几乎需要12分钟48秒。C#代码: 你能指导我如何在Azure 中快速运行脚本文件吗 感谢 Victor.ARegex regex = new Regex("^GO", RegexOptions.IgnoreCase | RegexOptions.Multiline);
string SQLAllText = System.IO.File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "SQLEXPRESS''Emptyscript.sql");
string[] SqlLine = regex.Split(SQLAllText);
foreach (string Line in SqlLine)
{
try
{
Errormessage = Line;
SqlCmd.CommandText = Line;
SqlCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(Errormessage);
objLog.Write(ex, "NewCompanyDatabaseWCF", "CreateDatabase");
}
}
脚本的执行速度取决于数据库所在的性能层以及查询占用的资源量。您可以查询"sys.resource_Stats"视图以查看执行脚本时的资源使用情况。如果您希望此脚本快速执行一次,请放大数据库,执行脚本,然后缩小。您还可以使用其他dmv,如dm_exec_Requests、dm_db_Wait_stats来查看瓶颈。