解决方案 »

  1.   

    确保TRT.L2, TRT.D1 有索引
    数据库的超时也设一下
      

  2.   

    速度是慢点,前提是我现在用的是开发的机器,笔记本,SQLSERVER装在虚拟机上 而且虚拟机在外接硬盘里,因为数据库较大600多G吧,这个查询速度还是可以理解的。建立索引基本就不要想了一晚上差不多要目前问题基本解决,用DATAREADER读取40多万数据后倒到DATATABLE里后做排序,40多万数据倒到DATATABLE里大概40秒左右,排序也就1秒不到 感觉用DATATABLE在内存中做大数据运算要强过 用存储过程啊 另外在数据库中做Order查询也就几十秒的时间,为何同样的查询用C#去掉用就有时候报超时,超时时间设定80000 都有时候报错,这点还是不太理解
     求有对大数据运算的大侠们讨论讨论
      

  3.   

    在数据库中做Order查询,你是用的什么软件查询的,不是sqlplus吧
    本身编程语言不一样,而且控制台程序和winform程序也有区别,用的类库也不完全一样
    运行起来有差别是必然的