SQL Azure的性能下降(SQL Azure slow performance)

2019-09-18 21:47发布

虽然转换一些数据到SQL Azure的,我注意到一个意外的行为。 我做了一个简单的测试,这是结果:

我有一个数据库中的单个表用1M记录和数据库大小为230MB,这没有非聚集索引。

我做了一个简单的测试用相同的架构创建一个新表,刚才复制的数据从一个表到另一个像这样:

INSERT INTO [dbo].[lete_new]
           ([str_en]
           ,[str_en_fp])
SELECT [str_en] ,[str_en_fp] FROM [dbo].[lete]

首先,我对本地工作站(SELECT [str_en],[str_en_fp] FROM [DBO]。[勒特])需要8秒,所以在最上层的是,它需要做插入的时间。 当我跑我的本地WS插入,花了10秒钟,将数据复制到新表。 大令人惊讶的是,当我跑在Azure上相同的查询,花了30秒。

我知道,这是不完全是一个编程的问题,但仍这会影响程序性能我想知道为什么是性能下降?

Answer 1:

还有相当多的事情来这里发挥作用。 对于这种类型的操作中,一个是影响你最深的是你本地硬盘上的存储系统是不一样的东西SQL Azure的运行在顶部。 请记住,所有的写操作都被复制,这样的故障可以迅速处理。 有了这么多的写,我怀疑这是大部分的差异被认为是。

另外,请在一个SQL Azure的实例与其他用户共享的头脑和它坐落在商品硬件。 系统与专用于单个用户(桌面)4个核性能将会从与其他用户(SQL Azure的)运行的任何服务器都不尽相同。

一般来说,你将不能够等同于一个单一的专用资源的性能,一个云提供商。 好处来自于更低的成本上升和向外扩展,而不是扩大规模的。



文章来源: SQL Azure slow performance