“加载表对象挺慢的”、“SQL 执行等半天”、“表数据滚动不跟手” –
在 SQLark 社区里、用户群里、微信客服里,几乎每周都有 SQLarkers 在提。这些声音百灵一条都没漏掉。
V4.0,就是百灵交出的答卷。
这一次,我们从底层架构开刀,在日常最高频的三大场景 – 对象操作、SQL 查询执行、表数据浏览做了专项优化。同时,你们反馈最多的几个需求 – 模式过滤、查询分组管理、表结构与数据切换 – 也一次性安排上了。
先看亮点,细节往下看 👇
📌V4.0 核心亮点速览
- 对象搜索:8W+ 表耗时从 4.1s 降到 250ms
- SQL 复杂查询执行效率提升 10 倍以上
- 表数据浏览 Canvas 渲染,Mac 帧率提升 70%+
- 启动资源策略优化,提速 30%~50%
- 新增模式过滤,告别上百个模式的干扰
- 保存查询支持分组管理
- 转储 SQL 脚本执行成功率大幅提升
“对象一多就卡”
企业级项目中数据库对象数量动辄上万,大型项目甚至超过 100 万,连接数据库后,展开对象节点、搜索对象就成了大难题。
V4.0 引入多级缓存架构,首次加载后,后续展开和搜索都走缓存,不再每次都去实时查数据库。在达梦 100W+ 对象的场景下实测,除首次展开需加载外,后续再次展开均为毫秒级响应。

特别是在「查看全部对象」页面,搜索效果更显著。在 Oracle 数据库 8W+ 表对象规模下,搜索耗时由 4.1s 缩短至 250ms;这次还新增了表注释搜索 – 按注释内容找表,不用再靠猜表名了。

“查询执行要等半天”
写 SQL、执行 SQL,是应用开发者/DBA 每天做得最多的事。在 V3.x 中,随着用户随手开的查询窗口增多,资源占用越堆越高,切换、编写和执行都会卡顿。
多开窗口不卡:V4.0 通过编辑器实例 Model 保留和视图池化复用,资源不再随查询页数量线性增长,在窗口多开、长开时内存和切换流畅度更可控。
补全提示更快:V4.0 将编写输入、智能补齐、语义高亮等进程分离,采用 LSP 文本同步协议减少资源占用,写复杂 SQL 时频繁触发补全不再卡顿,提示框也不会再"弹不出来"了。
执行效率更高:V4.0 优化了语法解析规则,精简了结果集元
数据获取流程。内测结果显示,以 MySQL 数据库为例,较复杂的单条查询语句(100 行以上)执行效率提升 10 倍以上,10W 行 INSERT 语句批量执行耗时缩短 70% 以上。

“表数据页滚动卡顿不跟手”
表数据/结果集浏览卡顿,是 V3.x 用户反馈最多的性能问题!根本原因是 V3.x 用 DOM 渲染表格 – 数据量一大,解析和重绘压力陡增。V4.0 换成 Canvas 虚拟渲染,只绘制可视区域,不渲染不可见的行和列。
🌟 效果

💡 FPS 在 30 以下人眼才会感知卡顿,50 FPS+ 已经很丝滑了。以上数据来自自动化测试,操作频率远高于人手,实际体验只会更好。
同时,我们在启动速度上也做了优化,启动期间仅加载必要资源,其它信息(如数据库连接、对象信息等)在启动后异步或按需加载,启动耗时可下降 30%~50%。我们清楚这个优化空间还很大,百灵会继续啃这块硬骨头。
模式过滤:上百个模式,只看你需要的
有越来越多的 SQLarker 把自己真实工作的测试和生产环境都搬到了 SQLark,大家反馈说一个数据库连接下的模式/库动不动上百个,但日常操作的往往就那么几个,每次找都要翻半天。
V4.0 新增模式过滤 – 在对象导航中设置只展示常用模式,或者在连接数据库时勾选"导航仅显示用户拥有模式",一步到位。
配置后,SQL 代码提示、查找对象、数据生成等场景也会优先展示已选模式,不用再从几百个模式里翻了。
保存查询终于支持分组了
保存查询功能从 V3.7 上线以来一直很受欢迎,但也有不少 SQLarkers 提到:脚本一多,不支持分组,找起来不方便。
V4.0 新增查询分组和排序,可以按业务模块、执行频率等维度分类管理。脚本文件统一存在 .SQLark/queryFiles 目录下,支持直接拷贝文件/文件夹批量导入;外部 SQL 脚本也能一键保存到 SQLark。
表结构与数据,随时切换
开发时经常需要对照查看表结构和数据–参照真实数据格式调整表结构,或看数据时确认字段约束。以前要回到对象导航栏定位到这张表,才能继续后面的操作,V4.0 支持在表结构和表数据页面之间快速切换,操作路径缩短了一半。
转储 SQL:导出来的脚本,拿去就能跑
转储功能可以把表结构/数据导出为 SQL 脚本,方便测试环境复现。但有用户反馈:导出的脚本在目标库执行时经常报错。V4.0 针对几个常见的"跑不起来"场景做了优化:
DROP TABLE IF EXISTS,避免目标表已存在报错;SET IDENTITY_INSERT ON,保障数据正常写入;简单说:导出来拿去就能跑,不用再手动改脚本了。
除了上面的大头,V4.0 还有这些实用改进:
连接分组导入导出:跨设备同步时,连接和分组结构可以一起导入导出,不用手动重建。
MySQL 可视化建表的数据类型增强:INT/INTEGER/TINYINT 等整数类型支持配置无符号与补零填充;TIMESTAMP/DATETIME 支持默认值为当前时间戳或记录更新时自动更新。
数据复制功能统一:浏览数据时新增三种复制方式–复制、复制字段名和数据、仅复制字段名。同时支持 Ctrl/Shift+单击 选中多行,批量复制、导出、删除等操作。
数据导出 SQL 支持同时导出表结构:导出为 SQL 格式时,可勾选同时导出表结构,在目标库一次性还原结构和数据。
快捷键统一优化:增补对象导航、查看全部对象、表设计等高频操作场景的快捷键能力,例如对象导航中支持 ←/→ 展开/收起对象节点、通过 Ctrl+N(macOS: ⇧+⌘+N)快速新建表等。
此外,V4.0 还修复了 30+ 项已知问题,涵盖数据库对象、SQL 编辑器、数据查看、导入导出、数据迁移等模块。完整列表请查看官网更新日志:www.sqlark.com/release/V4.0.html
感谢以下 124 位 SQLark 社区贡献者,对本次产品更新的贡献和支持:
通过 SQLark 社区参与产品贡献的用户会获得积分奖励 💯,客服小百灵将在一个月内将积分发放至您的社区账号。
👉以上贡献者 ID,也可在:SQLark 官网 | 最近更新 | V4.0 查看。(V3.10 版本的贡献者积分已发放,请注意查收哦!)
前往官网 www.sqlark.com,选择对应操作系统版本下载(🤩 对了,百灵官网也焕新咯,来参观一下吧!)
提醒:由于 V4.x 系列对系统兼容方案进行了调整,Win10/11 的安装包和 Win7/8 的安装包分离,请前往官网下载中心获取相应操作系统的版本。
大版本号变了,但百灵的服务不变。产品使用过程中有任何疑问、BUG 或需求,请尽情在 SQLark 社区 ask.sqlark.com 发帖反馈,我们保证有问必答!
V4.0 是百灵交出的一份答卷,但百灵更期待你们的下一道题!
SQLark 百灵连接是一款面向信创应用开发者的数据库开发和管理工具,可同时连接达梦、Oracle、MySQL、PostgreSQL 等多种主流数据库,支持 Windows、macOS、Linux 三种平台。提供 AI 功能、SQL 开发、数据迁移、数据生成、ER 图等实用的功能。
➡️ 前往 SQLark 官网:www.sqlark.com 获取最新版本,即刻体验!
➡️ 欢迎随时来社区分享你的体验或建议~ SQLark 社区:ask.sqlark.com
文章
阅读量
获赞
