gpt4 book ai didi

sql - 简单的查询需要很长时间

转载 作者:行者123 更新时间:2023-12-01 18:01:45 24 4
gpt4 key购买 nike

当我第一次在 DBeaver 中执行查询时,可能需要 10-15 秒才能显示结果。在 SQLDeveloper 中,这些查询只需要花费一小部分时间。

例如:简单的“从表 1 中选择列 1”语句

DBeaver:2006ms,SQLDeveloper:306ms

示例 2(相反;因此没有服务器端缓存):简单的“从表2中选择列1”语句

SQLDeveloper:252ms,DBeaver:1933ms

DBeavers 状态框显示:

  1. 获取结果集
  2. 发现属性列1
  3. 查找属性列1
  4. 后期绑定(bind)属性colummn1

2、3 和 4 使用了大部分查询执行时间。

我使用的是 Oracle 11g、SQLDeveloper 4.1.1.19 和 DBeaver 3.5.8。

参见http://dbeaver.jkiss.org/forum/viewtopic.php?f=2&t=1870

可能是什么原因?

最佳答案

DBeaver 查找与查询中的对象相关的一些元数据。

在 Oracle 数据库上,它查询目录表,例如

  • SYS.ALL_ALL_TABLES/SYS.ALL_OBJECTS - 仅在连接后执行一次,用于您执行的第一个查询
  • SYS.ALL_TAB_COLS/SYS.ALL_INDEXES/SYS.ALL_CONSTRAINTS/... - 我相信每次你查询一个以前没有使用过的表。

版本 3.6.10 引入了一个选项来启用/禁用这些查询中使用的提示。禁用提示对我来说有很大的不同。该选项位于连接编辑对话框的 Oracle Properties 选项卡中。看看issue 360 on dbeaver's github了解更多信息。

关于sql - 简单的查询需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com