2013-01-16 64 views
1

優化選擇查詢我使用的SqlDataAdapter搜索這樣的數據單項:如何使用SqlDataAdapter的

tableDataAdapter.Adapter.SelectCommand.CommandText = "select * from Table"; 
tableDataAdapter.fill("table"); 

是否有優化它的方法? 謝謝。

+0

是的,請不要使用'''' –

+0

LOL! @HenkHolterman我的意思是:如果我在表X中有1000000行,那麼我的查詢將需要幾分鐘才能得到結果! –

+0

然後獲得正確的列是非常重要的。 –

回答

0

您可以使用下面提到的一般規則來提高查詢性能。

  1. 提高指標

    • 創建有用的索引是實現更好的查詢性能的最重要的途徑之一。有用的索引可幫助您找到磁盤I/O操作更少且系統資源使用率更低的數據。
  2. 選擇什麼指數

    • 我們建議您始終創建主鍵索引。在外鍵上創建索引通常也很有用。這是因爲主鍵和外鍵經常用於連接表。這些鍵上的索引讓優化器可以考慮更高效的索引連接算法。如果您的查詢通過使用其他列來連接表,那麼出於相同原因在這些列上創建索引通常會很有幫助。
  3. 重寫子查詢以使用JOIN

    • 有時你可以重寫子查詢使用JOIN和實現更好的性能。創建JOIN的優點是您可以按與查詢定義的順序不同的順序評估表。
  4. 使用參數化查詢

    • 如果您的應用程序運行一系列僅在部分常量不同的查詢,您可以通過使用參數化查詢來提高性能。例如,由不同的客戶返回訂單,可以運行以下查詢:

SELECT 「客戶ID」 FROM訂單WHERE 「訂單ID」=?

有關更多信息,請Query Performance Tuning

我希望這會幫助你。

+0

謝謝@Sampath,這是我需要:) –

+0

@aEkBKF很高興聽到它的幫助! – Sampath