在將一些數據轉換爲SQL Azure時,我注意到了一個意外的行爲。 我做了一個快速測試,結果如下: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]。[lete])需要8秒鐘,因此最重要的是執行插入所需的時間。 當我在本地WS上運行插入時,需要10秒鐘將數據複製到新表中。令人驚訝的是,當我在Azure上運行相同的查詢時,耗時30秒。
我知道這不完全是一個編程問題,但仍然會影響程序性能,我想知道爲什麼性能下降?
正確的是,在閱讀您的答案後,我記得現在SQL Azure可以隨時在數據中心的不同區域中保留至少3個數據庫實例。在對一個數據庫進行更新時,SQL Azure要求至少有2個數據庫在允許提交之前獲取更改。 –