Oracle SQL 开发人员 - 数组获取大小

Oracle SQL Developer - Array Fetch Size

我认为这肯定是一个简单的问题,但我一直找不到任何东西。在 SQL Server SSMS 中,如果我 运行 一个 SQL 语句,我会取回该查询的所有记录,但在 Oracle SQL Developer 中,我显然可以取回最多,200条记录,所以我无法真正测试速度或查看数据。如何将此限制增加到我需要的程度以匹配 SSMS 在这方面的工作方式?

我认为这会是一个快速 Google 搜索找到它,但它似乎很难找到,如果可能的话。我在 Stack Overflow 上发现一篇文章指出:

You can also edit the preferences file by hand to set the Array Fetch Size to any value. Mine is found at C:\Users<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml on Win 7 (x64). The value is on line 372 for me and reads I have changed it to 2000 and it works for me.

但是我找不到那个位置。我可以找到 SQL Developer 文件夹,但我的系统是 19.xxxx 并且该位置没有相应的文件。我搜索了“product-preferences.xml”,但在 SQL Developer 文件夹中找不到它。不确定 Windows 10 是否有不同的位置。

因此,我是否可以编辑某种配置文件来更改此设置或任何其他方式?

如果您正在测试执行时间,那您就已经很不错了。向结果屏幕添加更多行只是增加获取时间。

如果您想在测试中增加获取时间,请将查询作为脚本执行 (F5)。但是,这仍然有最大行数可以打印到屏幕,也在首选项中设置。

我认为您最好的选择是 AutoTrace 功能。您可以让它获取所有行,您还将获得大量性能指标和实际执行计划。

选中最后一个框

然后使用这个按钮运行场景