我使用DBeaver连接到Oracle数据库。数据库连接和表属性视图函数运行良好,没有任何延迟。但是获取表数据太慢了(有时大约是50秒)。
有什么设置可以加快在DBeaver中获取表数据的速度?
发布于 2017-06-07 11:33:20
在oracle连接中更改以下设置将比未设置的更快地获取表数据。
右键单击db连接-->编辑连接--> Oracle属性->勾选“对系统目录查询的使用规则提示”(默认情况下未设置此选项)
更新
在更新的DBeaver版本(21.0.0)中,这里出现了更多的性能选项。打开他们大大提高了我的表现。
发布于 2017-06-07 11:53:18
我从未使用过DBeaver,但我经常看到应用程序使用过小的“数组获取大小”**,这常常会带来获取问题。
** Array提取大小注意:根据Oracle文档,fetch缓冲区大小是一个应用程序端内存设置,它影响单个fetch返回的行数。通常,您可以用单个fetch (即.a)来平衡返回的行数。数组获取大小),其中包含需要获取的行数。
与需要返回的行数相比,数组获取大小较低将表现为处理每次获取所需的网络和客户端处理的延迟(即每个网络往返SQL*Net协议的高成本)。
如果是这样的话,您可能会在gv$session或其他地方看到对“客户端的SQLNet消息”的非常高的等待。
来自客户端的_SQL_Net消息这个等待事件在等待来自客户端的消息到达时由会话发布。通常,这意味着会话只是处于空闲状态,但是,在Client/Server环境中,它也可能意味着客户机进程运行缓慢或存在网络延迟。此等待事件的高等待时间不会降低数据库性能。
https://stackoverflow.com/questions/44411491
复制相似问题