Oracle数据库中DBeaver加载表数据速度过慢

9

我正在使用DBeaver连接到Oracle数据库。数据库连接和表属性视图功能都可以正常运行,没有延迟。但是获取表数据太慢了(有时约50秒)。

是否有任何设置可以加快在DBeaver中获取表数据的速度?

2个回答

10

如果更改Oracle数据库连接中以下设置,则获取表格数据的速度将比未设置更快。

右键单击数据库连接 -> 编辑连接 -> Oracle属性 -> 勾选“为系统目录查询使用RULE提示”(默认情况下未设置)

enter image description here


更新

在DBeaver新版本(21.0.0)中,还有更多的性能选项。启用它们可以显著提高我的性能。

enter image description here


这是哪个DBeaver版本?我的(v21.0.0)似乎没有这个选项。 - Machado

2

我从未使用过DBeaver,但我经常看到一些应用程序使用的“数组获取大小”太小,这经常会引起获取问题。

** 数组获取大小说明: 根据Oracle文档,获取缓冲区大小是影响单个获取返回的行数的应用程序端内存设置。通常,您需要平衡单个获取(即数组获取大小)返回的行数与需要获取的行数。

如果数组获取大小比需要返回的行数低,将表现为延迟,因为每次获取都需要增加网络和客户端处理(即每个网络往返[SQL*Net协议]的高成本)。如果是这种情况,您可能会在“gv$session”或其他地方看到非常高的“SQLNet message from client”等待时间。

SQLNet message from client 当会话等待客户端消息到达时,会发布此等待事件。通常,这意味着会话只是空闲着等待,但是在客户端/服务器环境中,这也可能意味着客户端进程运行缓慢或存在网络延迟。高等待时间不会降低数据库性能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接