我有一个在 sql 编辑器(oracle)中执行时运行速度超快的查询:1ms。
由 DataSet-TableAdapter 执行相同的查询(作为存储过程)需要 2 秒。我只是检索20行。
由于我使用的是 TableAdapter,因此返回值存储在 ref 游标中。
如果我要获取 2'000 行,我可以理解构建 DataSet 需要一些时间,但仅 20 行的 2 秒对我来说似乎太多了。
有更好的方法在 oracle 上执行 SP,或者这是唯一的方法?我可以尝试做些什么来提高性能?
谢谢你的帮助!
在 google 中搜索,似乎问题出在 refcursor 上。其他人面临同样的性能问题,但没有提供解决方案。