C#實現SQL全庫檢索資料
為了專案的需要,往往需要知道一個值在哪幾個表裡出現過,進而分析這個程式的執行過程和處理邏輯。我們通常會使用SQL事件跟蹤器。這個工具也沒少用,但是在使用時經常對所跟蹤到的事件太多而感到應接不暇。
於是,我做了一個給定一個值,可以查詢在任意表中任意欄位與此值相等的語句,指定對應的表和欄位,這樣的一個SQL全庫檢索工具。
在第一版中,我使用的是DataAdapter+Datatable,此時查詢時耗時嚴重,從早上開始計算直到中午也只是在收集語句的階段!
即使我換更高配置的伺服器來執行,提高三至五倍的速度,也幾乎無法忍受啊。於是重新修改程式碼,採用DataReader替換之前的DataAdapter+Datatable。當之前的那個程式還在執行的時候,這次居然只用了1分鐘左右就完成了收集語句的過程。
接下來驗證語句的過程,也只花費了不到10分鐘的時間!
注:我查詢的資料庫是SBO的資料庫,裡面有978個表,每個表多的有200多個欄位。這樣,收集的語句按平均每個表有150個欄位計算,也會達到146700條!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-623607/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQL SELECT語句檢索資料SQL
- 學術檢索資料庫總結資料庫
- MySQL-檢索資料MySql
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- [MYSQL-4] 檢索資料MySql
- OCP課程19:SQL之使用子查詢檢索資料SQL
- 使用子查詢檢索資料
- [MYSQL-5]排序檢索資料MySql排序
- OCP課程3:SQL之使用SELECT語句檢索資料SQL
- Oracle OCP(14):使用子查詢檢索資料Oracle
- SQL Server資料庫巡檢SQLServer資料庫
- c#連線SQL Server資料庫C#SQLServer資料庫
- C#:資料庫SQL操作通用類C#資料庫SQL
- SQL Server資料庫實現負載均衡SQLServer資料庫負載
- 亞信安慧AntDB探索資料庫更多可能資料庫
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- SQL Server資料庫的簡單實現方法SQLServer資料庫
- oracle資料庫用sql實現快速分頁Oracle資料庫SQL
- 【C#】SQL資料庫助手類1.0(自用)C#SQL資料庫
- 轉發:C#操作SQL Server資料庫C#SQLServer資料庫
- c# 實現資料庫的備份和恢復C#資料庫
- SQL Server 檢視資料庫日誌SQLServer資料庫
- 常用的檢視資料庫的SQL資料庫SQL
- Oracle資料庫健康檢查常用SQLOracle資料庫SQL
- ORACLE之檢視資料庫的SQLOracle資料庫SQL
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- C#實現工廠模式簡介--實現訪問不同的資料庫C#模式資料庫
- oracle 資料庫全庫恢復實驗Oracle資料庫
- 物化檢視實現資料庫倉庫主從複製(1)資料庫
- 物化檢視實現資料庫倉庫主從複製(2)資料庫
- SQL Server連線VFP資料庫的實現 (轉)SQLServer資料庫
- SQL Server連線ACCESS資料庫的實現 (轉)SQLServer資料庫
- c# 實現定義一套中間SQL可以跨庫執行的SQL語句C#SQL
- C# SQLiteHelper類似SqlHelper類實現存取Sqlite資料庫C#SQLite資料庫
- 用SQL命令檢視Mysql資料庫大小MySql資料庫
- 資料庫巡檢常用的SQL語句資料庫SQL
- 實現 .Net 7 下的資料庫定時檢查資料庫
- c#直接呼叫ssis包實現Sql Server的資料匯入功能C#SQLServer