Skip to content

v0.7.2

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Oct 04:05

修 0.7.1 上补全在慢库 / 大库上退化成“只有关键字”的问题。

修复

  • 预取失败被当成“这个库没有表”缓存下来:当每一批表读取都失败(超时、规则报错)时,0.7.1
    仍写入了一份空表列表并当作成功;补全随后只给关键字,直到缓存过期。现在全部失败时不写缓存、
    记录失败,并在输出通道写一行 Completion has no table list for ...,把原因(超时/报错)留在日志里
  • 补全不再为一次按键等整次预取:预取按 schema 串行读取,库里 schema 多、驱动又慢时,一次
    FROM 会等到所有 schema 读完。现在补全最多等 1 秒,先给已经发布的 schema 名和表名,其余继续
    在后台读;缓存过期时也先用旧列表,同时后台刷新
  • 分批结果边读边发布:每读完一个 schema 就更新缓存,而不是全部读完才写入 —— 慢库上补全能
    逐步变得完整,而不是长时间空白
  • schema 列表读不到时不再回退到整库读取:那正是会耗尽桥堆的那条 getTables;现在直接报告
    “没有安全的分批方式”,不读
  • 预取有时间上限:最多 60 秒开始新的一批,避免一次预取长时间占住连接