Skip to content

[Bug] 达梦首次加载DDL缓慢 #10388

Closed

Description

@hyb-store

数据库类型和版本 / Database type and version

DM Database Server 64 V8 DB Version: 0x7000d Msg Version: 49 Gsu level(5) cnt: 0

问题描述 / Problem description

#10075

1.重新连接达梦数据库,点击schema展开表列表,大约10s展示,中间标签页表列表约16s显示。不确定这个是不是问题,不过对比sqlark,dbx比较慢,sqlark的操作都在3秒内响应。
2.继续第一步,偶现首次加载DDL慢,有的表打开需要10s,有的瞬间显示。第二次加载都很快,刷新DDL也很快。
3.右侧弹窗的表信息,字段,索引,外键,加载都比较慢。见日志。

还发现一些其他问题:
1.格式化问题,DDL弹窗显示后,部分表格式化后,格式错乱。

Image

2.中间标签页展示的表列表信息行数和大小不显示

支持信息 / Support information

DBX 版本: v0.6.25
运行环境: 桌面端
操作系统: Windows 11 (10.0.26200.9457)
系统架构: x86_64
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.0.0 Safari/537.36 Edg/153.0.0.0
数据库类型: dameng/dm, mysql, redis
本地驱动版本: dameng 0.1.78, kafka 0.1.15

优先级(是否紧急) / Priority (urgency)

🟠 P1 重要 · 尽快处理 / Important · Fix soon

补充信息 / Additional information

dbx-debug-log-2026-09-27T15-47-52-100+08-00.txt
以上所有操作都在这个日志里

Activity

  1. dbx-bot commented on Sep 27, 2026

    @dbx-bot

    以下 Issue 可能与当前问题相关:

    这些结果由机器人自动检索,尚未确认重复。如属于同一问题,建议在已有 Issue 中补充信息。

  2. added
    ai-priority/P2AI: normal repair/implementation priority; schedule as appropriate
    on Sep 27, 2026
  3. self-assigned this
    on Sep 27, 2026
  4. t8y2 commented on Sep 27, 2026

    @t8y2
    Owner

    已在 654443d6a 中修复,将包含在 v0.6.26 中。本 Issue 已随提交进入 main 自动关闭。

    根因:达梦的统计、索引和外键元数据路径会扫描 DBA_SEGMENTS、ALL_INDEXES、ALL_CONSTRAINTS 等全库视图;在超大数据字典中会产生慢查询和内存压力,并阻塞后续首次 DDL 请求。

    修复:表统计改为按目标表调用 TABLE_USED_PAGES * PAGE;索引和外键优先按目标表 ID 查询 SYS 系统目录,同时保留无权限或版本不兼容时的原有 ALL_* 回退路径。已通过达梦 Agent 144 项测试、dbx-core 8 项聚焦测试和包级检查。测试机没有可用 DM8 实例,因此未在百万索引环境中复测实际耗时。

    请在 v0.6.26 发布并升级后再次验证。如果问题仍然存在,请新建 Issue,不要在本 Issue 继续留言。新 Issue 中请注明当前版本号、复现步骤和相关日志,并引用本 Issue。

  5. added a commit that references this issue on Sep 27, 2026
    654443d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

ai-priority/P2AI: normal repair/implementation priority; schedule as appropriatebugSomething isn't workingdb/damengDatabase: 达梦 DM8user-priority/P1User-reported priority: important

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions