zoukankan      html  css  js  c++  java
  • C#实现SQL全库检索数据比较使用DataReader与DataAdapter+Datatable效率,差距惊人!

        为了项目的需要,往往需要知道一个值在哪几个表里出现过,进而分析这个程序的执行过程和处理逻辑。我们通常会使用SQL事件跟踪器。这个工具也没少用,但是在使用时经常对所跟踪到的事件太多而感到应接不暇。

        于是,我做了一个给定一个值,可以查询在任意表中任意字段与此值相等的语句,指定对应的表和字段,这样的一个SQL全库检索工具。

        在第一版中,我使用的是DataAdapter+Datatable,此时查询时耗时严重,从早上开始计算直到中午也只是在收集语句的阶段!

        即使我换更高配置的服务器来执行,提高三至五倍的速度,也几乎无法忍受啊。于是重新修改代码,采用DataReader替换之前的DataAdapter+Datatable。当之前的那个程序还在执行的时候,这次居然只用了1分钟左右就完成了收集语句的过程。

        接下来验证语句的过程,也只花费了不到10分钟的时间!

        注:我查询的数据库是SBO的数据库,里面有978个表,每个表多的有200多个字段。这样,收集的语句按平均每个表有150个字段计算,也会达到146700条!

  • 相关阅读:
    hdu 1408 acdearm "Money, Money, Money"
    hdu 1284 钱币兑换问题
    hdu 1248 寒冰王座
    hdu 1203 I NEED A OFFER!
    acdream 1726 A Math game
    csu 1640 机智的刷题方式(完全背包)
    NYOJ 734 奇数阶魔方
    bestcoder Round #79 (div.2)jrMz and angles
    南阳oj 题目6 喷水装置(一)
    小区的路
  • 原文地址:https://www.cnblogs.com/saptechnique/p/1631988.html
Copyright © 2011-2022 走看看