我目前正在研究一個將舊數據庫轉換爲新的樣式的程序,我已經分配的一個任務是刪除一些舊的二進制列並將它們轉換爲我們存儲庫中的文檔。.NET - 在查詢完成之前從DataReader開始讀取?
我們在表格中有大約110萬行,我的過程大約需要12個小時才能完成。
我正在尋找方法使這一切都變得更快一點,我正在看的一件事是更快地獲取數據。如果有方法可以在完成之前查看我的查詢結果?我注意到,當我在查詢分析器中對這個表運行「select *」語句時,我立即開始獲取結果,但是當我在.NET中使用ExecuteReader時,查詢似乎需要大約30分鐘才能開始讀取行。
你的代碼是什麼樣的?這聽起來像你在非索引列上進行了大量的查詢。在一個數百萬列上進行簡單的SELECT過濾,即使是數百萬列,也應該快速,並且使用ExecuteReader。 – 2011-01-13 00:30:27
也許你可以嘗試將你的查詢分解成更少的行並運行一些線程來處理它們? – clyc 2011-01-13 01:26:20