需要很长时间才能运行.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(生成如下脚本

  1. 数据库引擎类型的脚本:SQL Azure数据库

  2. 要编写脚本的数据类型:模式和数据

  3. 脚本触发器:

    脚本文件的总大小:6553 KB

当通过"编码"运行相同的脚本文件时,几乎需要12分钟48秒。C#代码:

Regex 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");
                            }
                        }

你能指导我如何在Azure 中快速运行脚本文件吗

感谢

Victor.A

需要很长时间才能运行.SQL脚本在AZURE中使用SQL server management studio和C#编码

脚本的执行速度取决于数据库所在的性能层以及查询占用的资源量。您可以查询"sys.resource_Stats"视图以查看执行脚本时的资源使用情况。如果您希望此脚本快速执行一次,请放大数据库,执行脚本,然后缩小。您还可以使用其他dmv,如dm_exec_Requests、dm_db_Wait_stats来查看瓶颈。