2014-02-21 60 views
1

我們有一個網站需要很長時間才能下載4G網絡上的某些數據。它能夠非常快速地從數據庫中加載大量客戶及其所有詳細信息。但是,從數據庫中的另一個表中只加載客戶上一次活動的一些細節需要很長時間(5-6秒僅加載6個數據庫字段)。從SQL數據庫緩慢加載某些數據

樣本SQL查詢:

SELECT TOP(1) EventID, StartOnDate, Description, Fullname, ForeColor, BackColor, WhatHappened 
FROM qryCustomerHistory WHERE CustomerID=610376 AND StartOnDate < '2/21/2014' 
ORDER BY StartOnDate DESC 

我們的網站是一個.NET 4.5網站的自舉模式彈出窗口中顯示的數據。數據庫是Microsoft SQL Server 2012.網站和數據庫都位於Windows Azure上託管的同一臺虛擬機上。

回答

0

很難猜測根源是什麼。

也許你的表格包含大量數據,如果需要,你需要一個包含CustomerIDStartOnDate的複合索引來加速表掃描。

無論來自Order by子句一般都需要一個索引。

您必須在客戶端和服務器端都跟蹤請求,以確定問題所在。

你可以使用幾乎所有瀏覽器的用戶開發工具來跟蹤客戶端的請求(結帳firebug network monitoring)。

對於服務器端,用戶分析工具或日誌框架(如NLog或Log4net)的調試級別日誌記錄。