【发布时间】:2016-06-08 18:57:33
【问题描述】:
我在 Azure 中有一个“免费试用”帐户,我发布了一个 webapp 并配置了一个 SQL Server 实例(上面有一个数据库)。
webapp 应该可以与数据库一起使用,连接字符串已经配置并且可以正常工作。
问题在于数据库中每个查询的响应时间。
e。 G。
我有一个Gridview 和一个SQLDataSource,而Select 工作正常,但需要超过15 秒。
<asp:SqlDataSource ID="DatosMiercoles" runat="server" ConnectionString="<%$ ConnectionStrings:CATOPSConnectionString %>" SelectCommand="SELECT Dealer.IDDealer, Batch.IDBatch, Lpars.Nombre, Dealer.DealerCodigo, Batch.Nombre AS Expr1, Batch.CTStart AS Expr2 FROM Lpars INNER JOIN Dealer ON Lpars.IDLpar = Dealer.IDLpar INNER JOIN Batch ON Dealer.IDDealer = Batch.IDDealer INNER JOIN [3Wednesday] ON Batch.IDBatch = [3Wednesday].IDBatch WHERE (Batch.Status = 'Enabled') ORDER BY Batch.CTStart"></asp:SqlDataSource>
为什么会这样?我怎样才能使响应更快?可能是“免费试用”Azure 帐户吗?
仅供参考:我选择的服务器计划是“B - Basic / 5 DTUs”
【问题讨论】:
-
FreeTrial 和它没有关系,指定的服务器计划虽然会决定 SQL 性能
-
我选择的服务器方案是“B - Basic / 5 DTUs”
-
你的比较依据是什么?您是否有一个具有完全相同数据和索引的本地服务器,其性能比 sql azure 好得多?还有一个建议:仅用于测试,尝试将 sql azure 性能提高到 S2 或更高,并验证是否获得更短的执行时间。最后:验证 Azure web app 和 sql azure 是否在同一个数据中心。
-
扩展 Fabrizio 的评论,当面对这个问题时 - 在其他人可以提供帮助之前,您必须区分它是设计问题、数据问题还是服务器问题。 1) 当您从本地计算机(使用 SSMS)对 azure 服务器运行查询时会发生什么情况,2) 如果您在本地安装 SQL Express,并针对完全相同的数据集运行查询,性能如何?这些问题的答案将大大有助于解决您的问题。
-
下载 SSMS 并使用 SSMS 对同一 Azure 数据库运行查询。这可以隔离您的应用程序的任何潜在问题,并且您可以查看查询计划和查询的各种有用统计信息。使用查询中的连接,很可能您使 SQL DB 大量进入磁盘,如果您没有正确的索引,您可能每次都在扫描。
标签: sql-server azure azure-sql-database