我正在使用DBeaver连接到Oracle数据库。数据库连接和表属性视图函数正常工作,没有任何延迟。但是获取表数据太慢(有时大约50秒)。
加速在DBeaver中获取表数据的任何设置?
答案 0 :(得分:6)
更改oracle数据库连接中的以下设置将更快地获取表数据,而不是未设置。
右键单击数据库连接 - >编辑连接 - > Oracle属性 - >勾选'使用RULE提示进行系统目录查询' (默认情况下未设置)
答案 1 :(得分:2)
我从来没有使用过DBeaver,但是我经常看到使用太小的“数组获取大小”的应用程序**,这通常会导致获取问题。
**数组提取大小说明: 根据Oracle文档,Fetch Buffer Size是一个应用程序端内存设置,它会影响单次提取返回的行数。通常,您将使用单个提取(a.k.a。数组提取大小)返回的行数与需要提取的行数进行平衡。
与需要返回的行数相比较低的数组提取大小将表现为处理每次提取所需的网络和客户端处理增加的延迟(即每次网络往返的高成本[SQL * Net协议] )。
如果是这种情况,您可能会在“SQL 来自客户端的网络消息” [在gv $ session或其他地方]看到非常高的等待。
SQL 来自客户端的网络消息 当等待来自客户端的消息到达时,该等待事件由会话发布。通常,这意味着会话只是处于空闲状态,但是,在客户端/服务器环境中,它也可能意味着客户端进程运行缓慢或存在网络延迟延迟。此等待事件的等待时间过长,不会降低数据库性能。