C#實現SQL全庫檢索資料-比較使用DataReader與DataAdapter+Datatable效率,差距驚人!

來源:互聯網
上載者:User

    為了項目的需要,往往需要知道一個值在哪幾個表裡出現過,進而分析這個程式的執行過程和處理邏輯。我們通常會使用SQL事件跟蹤器。這個工具也沒少用,但是在使用時經常對所跟蹤到的事件太多而感到應接不暇。

    於是,我做了一個給定一個值,可以查詢在任意表中任意欄位與此值相等的語句,指定對應的表和欄位,這樣的一個SQL全庫檢索工具。

    在第一版中,我使用的是DataAdapter+Datatable,此時查詢時耗時嚴重,從早上開始計算直到中午也只是在收集語句的階段!

    即使我換更高配置的伺服器來執行,提高三至五倍的速度,也幾乎無法忍受啊。於是重新修改代碼,採用DataReader替換之前的DataAdapter+Datatable。當之前的那個程式還在執行的時候,這次居然只用了1分鐘左右就完成了收集語句的過程。

    接下來驗證語句的過程,也只花費了不到10分鐘的時間!

    註:我查詢的資料庫是SBO的資料庫,裡面有978個表,每個表多的有200多個欄位。這樣,收集的語句按平均每個表有150個欄位計算,也會達到146700條!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.