Skip to content

[Bug] v0.5.94 后查询真实视图仍慢 ~50s:listTables 无缓存、每次全量执行(#7111 同类问题的后续) #7198

Description

@ljunGitHub

数据库类型和版本

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production(12.1.0.2.0)

问题描述

v0.5.94 已修复 #7111(SELECT 1 FROM dual 常量投影不再触发元数据加载)。但在 Oracle 上执行引用真实视图的 SQL 时,每次执行都会被一次 listTables 调用阻塞约 45-50 秒:SQL 本身后端执行只要约 50ms,界面却要等近 50 秒才出结果。

实测:查询表快、查询视图慢。

dbx-debug-log-2026-08-25T23-29-17-571+08-00.txt

支持信息

DBX 版本: v0.5.93
运行环境: 桌面端
操作系统: Windows 10.0.26200.9168
系统架构: x86_64

优先级(是否紧急)

🟡 P2 普通 · 按排期处理

补充信息

数据库是 Oracle EBS(E-Business Suite)环境,目标 schema 为 APPS——这是 EBS 的核心 schema,对象数量巨大(Oracle 标准对象 + 自定义对象),视图、同义词、物化视图数量同样庞大。
怀疑这正是 listTables 慢的直接原因:DBX 在 Oracle 下对 APPS schema 做全量枚举(无分页/ROWNUM 限制)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdb/oracleDatabase: Oracleuser-priority/P2User-reported priority: normal

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions