Azure SQL 数据库 - 缓慢

9

我目前正在使用SQL Azure,并且发现当我在Sql Server Management Studio或Visual Studio 2013 Data Tools中设计数据库时,它非常慢。有人遇到同样的问题吗?我尝试将数据库扩展到以下配置,但仍然运行缓慢:

服务器层:标准。

性能级别:S2。

谢谢,

Rodrigo


你的数据库是否在V12服务器上? - elfisher
不,它在V11上。你认为这是问题吗?谢谢。 - Rodrigo Longo
1
V12应该会提高您的整体体验,因为它支持比Pre-V12更多的功能。这里可以找到一些Pre-V12与V12的性能测试结果。我之所以问这个问题,是因为使用V12服务器后,Microsoft SQL Server数据工具也会有更新。您可以在这里找到它们。 - elfisher
我会尝试一下。谢谢。 - Rodrigo Longo
2
我正在使用v12版本,但速度非常慢。扩展表格需要大约5分钟的时间。在SSMS中无法使用。我的数据库只有4兆字节大小。 - Zapnologica
显示剩余2条评论
5个回答

3
我刚刚解决了这个问题,想知道其他人是否有更好的解决方案。
如果您使用“服务器”SA帐户,则不会在SQL Management Studio中出现此“缓慢”的行为。
其他账户会遇到这种情况。
解决方法:
USE master
GO
CREATE USER usernameYouLogInWith
    FOR LOGIN usernameYouLogInWith
    WITH DEFAULT_SCHEMA = [dbo]

问题已解决。

立即在管理工具中使用该用户帐户右键单击即可“瞬间”完成。

顺便提一下,我知道在SQL Azure中不能使用“use”,但至少你知道要在主数据库上运行它。 使用V12 DB。


我意识到这也是解决方案。您需要作为 SQL 管理员连接到主数据库,并将问题用户访问权限授予主数据库。否则,该问题用户将无法快速连接到 SSMS(即使连接其他数据库也是如此)。 - David Beavon
1
请看我下面的帖子。微软也已经评论了这个问题,并承认您提出的是两种不同解决方法中的一个。 - David Beavon

1
我的理解是,微软尚未针对Azure优化SSMS以使其正常工作。这意味着该应用程序始终会进行过多的查询,从而导致用户界面非常缓慢。

在微软开始解决这个问题之前(我正在使用2016版本,但速度仍然很慢),我找到了一个免费的工具,它的速度还不错,并且有一个适合我的需求的免费版本。

DBForge Studio Express http://www.devart.com/dbforge/sql/studio/download.html

祝你好运


谢谢,Azure SQL 上也有可视化查询设计,而 SSMS 还没有... - adudley

1

SQL Azure也支持S3性能层,其DTU与P1相同,但成本只有P1的一半。如果由于负载而导致性能问题,您可以尝试使用S3,当然如果需要,您也可以进行降级。


3
我认为他的意思不是 SQL 查询执行慢,而是在 Visual Studio 或 SQL Server Management Studio 中的界面很慢。 - Zapnologica

1
一旦我更新到最新的SSMS和客户端工具,一切都恢复正常了。

1
这是微软关于这个问题的解释:

https://techcommunity.microsoft.com/t5/azure-database-support-blog/lesson-learned-132-delays-connecting-to-azure-sql-database-from/ba-p/1502030

他们描述了两种经过身份验证的用户。一种是具有实例登录凭据的用户,另一种只能访问单个数据库(“包含”数据库用户)。

慢速SSMS连接的问题仅影响第一种身份验证类型(当它们访问数据库但没有“master”数据库权限时的实例登录凭据)。如果您能够切换到“包含”数据库用户,则可能完全避免此问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接