2012-10-20 102 views
3

我已經創建了一個使用SQL Server數據庫的窗體。窗體窗體包含一個搜索網格,該網格帶來了一個人的所有銀行帳戶信息。搜索網格包含一個特殊字段「賬戶數量」,顯示一個人與銀行相關聯的賬戶數量。如何在Sql Server中減少搜索時間

從中提取數據的表中有超過100,000條記錄。我只是想知道如何在搜索網格中從表中獲取數據時減少響應時間或搜索時間。

當我運行該頁面時,需要很多時間才能使記錄顯示在搜索網格中。此外,它不會得到的數據,除非,直到我提供搜索條件(到和從日期搜索)

他們的任何可能的方式來減少搜索時間,以便數據應顯示在網格中。

+4

添加一個索引?你能顯示執行的qyery嗎?你能提供查詢的執行計劃嗎? – rene

+3

這個問題非常廣泛 - 因此,您會得到一個非常廣泛的答案:嘗試儘可能選擇少數行和列**,並確保您有正確的索引。有了這個,你應該沒有問題快速獲取你需要的數據。 –

+2

對於我們來說,即使是遠程有用的提示,您也需要(1)向我們展示表結構和(2)您正在使用的查詢。至少這兩件事 - 否則,預計沒有有用的答案...... –

回答

3

有一些東西,你可以這樣做:

  1. 只取你需要爲你的結果數據的最小量 - 這意味着僅選擇需要的列和限制的行數。
  2. 除上述之外,請考慮在UI上使用分頁,以便您可以進一步限制返回的數據量。顯示用戶100,000行沒有意義。
  3. 如果您還沒有這樣做,請在表格中添加索引(儘管在100,000行,事情不應該慢)。我無法詳細說明如何做到這一點。
+0

以及它不是顯示100,000行。從表格中提取並使搜索網格變慢的數據是顯示一個人擁有的賬戶數量的「賬戶數量」列。它從包含100,000條記錄的表格進行搜索。這使得響應時間增加 – Yash

+0

@Yash - 我的所有觀點仍然是幫助加快響應速度的有效方法。 – Oded

+0

我很感激。感謝您的幫助。我會盡量利用你所建議的觀點 – Yash