我正在使用DBeaver连接到Oracle数据库。数据库连接和表属性视图功能都可以正常运行,没有延迟。但是获取表数据太慢了(有时约50秒)。
是否有任何设置可以加快在DBeaver中获取表数据的速度?
我从未使用过DBeaver,但我经常看到一些应用程序使用的“数组获取大小”太小,这经常会引起获取问题。
** 数组获取大小说明: 根据Oracle文档,获取缓冲区大小是影响单个获取返回的行数的应用程序端内存设置。通常,您需要平衡单个获取(即数组获取大小)返回的行数与需要获取的行数。
如果数组获取大小比需要返回的行数低,将表现为延迟,因为每次获取都需要增加网络和客户端处理(即每个网络往返[SQL*Net协议]的高成本)。如果是这种情况,您可能会在“gv$session”或其他地方看到非常高的“SQLNet message from client”等待时间。
SQLNet message from client 当会话等待客户端消息到达时,会发布此等待事件。通常,这意味着会话只是空闲着等待,但是在客户端/服务器环境中,这也可能意味着客户端进程运行缓慢或存在网络延迟。高等待时间不会降低数据库性能。