我有sql azure数据库。目前我正在使用" Web" SQL数据库,因为我的数据库很小,即约300mb,最大大小为5GB。我开始知道Web服务层将在2015年9月退役,我已将我的Live DB恢复为标准" s0,最大大小为2 GB。但我注意到,与退役的网络版相比,新标准类型数据库的性能很差。例如,过去需要花费40秒来删除网络版中的6万条记录,现在使用新的标准类型需要2分钟到3分钟。有没有人经历过这种事情或仅仅是我?
请给我你的建议
答案 0 :(得分:0)
我有类似的问题;我将sql 2008迁移到Azure Web;表现受到了打击;然后从网络切换到S0;再次受到打击。我想我现在在s1
我认为可能缺少索引;但是随着天蓝色跟踪+调整的能力,我不得不手动做更多事情。
首先,看看这个http://msdn.microsoft.com/en-us/library/azure/ff394114.aspx,你希望能够到达可以获得长时间运行查询的部分。
然后,每个长时间运行的查询;你会想要执行执行计划。要查看查询的执行计划,我们需要在执行查询之前显式包含它。右键单击查询窗口,然后选择“包含实际执行计划”。
如果这对您没有帮助,那么您需要做更多的工作;你想要做的是将数据库(它作为bacpac文件出来)导出到sql 2012(右键单击Connection> Databases节点并选择"导入数据层应用程序......" )在本地服务器somwhere上(我使用的是Azure VM);然后将应用程序/网站连接到此,启用查询分析器。并以旧方式调整它。这将显示所有非神奇消失的非聚集索引...一旦将它们添加到您的sql azure db,您将获得表现回来。
当然你可以增加你的标准等级。但这可能会变得昂贵。最好调整并找出出错的地方......