2013-02-23 20 views
0

我有一部分代碼,需要從表中獲取特定條件的數據 (其中accountid ='' )。數據復甦是一個非常緩慢的過程。重新錄製自己需要2個小時。我嘗試添加併發線程來加速這個過程,但是在時間方面沒有太多好處。使用表中的ac#代碼(Teradata數據庫)檢索大量記錄(300000)

如果有人能夠建議我以更好更快的方式進行復蘇,那將會很有幫助。

PS:我正在建立一個ODBC連接,然後運行查詢並獲取查詢的輸出。

+0

檢查一次在您的表格中是否正確定義了約束和鍵? – andy 2013-02-23 11:05:32

+1

我不知道你會用300000條記錄做什麼?你打算把它展示給用戶嗎? – daryal 2013-02-23 11:13:50

+0

300k記錄不應該慢,除非你有一條可怕的線。你可能想要顯示你的表格結構和/或你的代碼。 – 2013-02-23 11:18:26

回答

0

聽起來像你需要一個accountid指數。它是主鍵嗎?如果沒有,請在該列周圍創建一個索引。

+0

我們不知道他有多少次調用他的查詢等,只是他從數據庫中提取了30萬條記錄。查看關於併發線程的部分? – 2013-02-23 14:04:50

相關問題