zoukankan      html  css  js  c++  java
  • 神奇的问题记录【SqlDataAdapter Fill DataSet】

    今天发现程序中有一张报表查询速度很慢【全条件要二分钟左右】,查找相关原因,准备进行优化处理。
    注:报表调用存储过程,存储过程返回两个table
    就有以下神奇的故事:
      直接将SQL语句在SSMS中执行发现全条件情况下也就6秒左右,跟二分钟差太远,

      于是进行调试,发现在执行取得DataSet的时间发费有二分钟左右,也确认了SQL语句

      跟在SSMS中执行的一致,百思不得其解,优化SP也未能解决此问题,对比了类似存储

      过程的语句,发现唯一的区别是返回的两个TABLE顺序不一样,正常速度的【类似存储过程】

      是数据比较小Table在后,数据大的Table在前,抱着死马当活马医的心态修改了返回顺序,

      接下来就是见证奇迹发生的时刻了,程序神奇的快起来了,只要8秒左右了。

      后来想还原现场,分析查找原因,再次调换顺序后发现还是快起来了。

      中间有执行【SET ARITHABORT ON】,只是不确定跟它有没有关系。

      完全想不通是什么原因,如有大神知道,请不吝告知,感激不尽!

    特此记录这神奇问题,下次如遇到可参考进行查找原因!

  • 相关阅读:
    第六篇:python高级之网络编程
    第五篇:python高级之面向对象高级
    sublime插件开发教程
    Metatable In Lua 浅尝辄止
    cocos2dx-lua绑定之代码编辑器
    sublime入门文章
    Sublime Text快捷键
    lua中文教程【高级知识】
    lua基本语法
    Lua 不是 C++
  • 原文地址:https://www.cnblogs.com/ywkpl/p/3317337.html
Copyright © 2011-2022 走看看