为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟V10
【CPU】:
【问题描述】*:
调用DmDataAdapter.Fill(DataSet)通过存储过程获取数据集时,查询一个仅有两条记录的数据集结果耗时6秒以上,在DM管理工具中直接调试该存储过程时,使用同样的参数耗时在数百毫秒级。
请问有高人遇到类似问题的吗?如何定位和解决该问题?
1.用到的DM .net驱动的版本:DmProvider v4.0.30319,这个是哪里来的呢?.net的版本应该是下面这样的:
2.表定义和总的数据量,以及你用到的存储过程的定义能否提供一下呢?
3.另外能否测试验证一下,是否跟表无关呢?
1.你提供的表结构和存储过程定义的截图,能否换成脚本提供给我呢?
2.你单独建一个存储过程,不要放在包里,再试试呢?
应该是修改了包体定义,导致重新编译包体导致的。这个问题已经有人报了,预计会在2024年的第一个季度版中解决。
为了解决您的问题,请提供以下信息:
1.用到的.net版本;
2.用到的DM .net驱动的版本;
3.DM数据库的相关版本;
4.该性能问题的代码片段(最好能提供表结构和数据量情况);