品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:DBeaver Community 25.1.0
DBeaver是一款数据库管理工具,在日常开发运维中,我们可以借助其【SQL编辑器】执行SQL语句查询数据或者创建表。默认情况下,SQL编辑器会自动补全SQL语法,如果自动补全功能失效应该怎么办呢?本文将为大家介绍DBeaver SQL编辑器有哪些功能,DBeaver SQL语句自动补全失效怎么办的相关内容。
一、DBeaver SQL编辑器有哪些功能
DBeaver的SQL编辑器有哪些功能呢?除了基础的运行SQL语句之外,还有【解释执行计划】功能,该功能可以分析SQL执行逻辑,定位性能瓶颈,从而优化SQL,下面就为大家详细介绍一下该功能。
1、在SQL编辑器中编写SQL语句,例如【 * FROM _info WHERE create_time> '2024-01-01' AND status = 1】,点击【解释执行计划】或者按下快捷键【Ctrl+Shift+E】

2、查看执行计划数据
生成的执行计划会显示类型、nodeName,成本、行等参数,此处重点介绍【nodeName】。
如果nodeName显示【ALL】,说明未命中索引,查询可能较慢,建议优先优化索引设计或者SQL语法。例如下图的【执行计划】,显示【_info(range)】,【range】类型说明采用了【范围扫描】的方式,而范围扫描需要命中索引。说明表中创建了【create_time】和【status】的联合索引,支持语句中的【create_time > '2024-01-01' AND status = 1】这类范围+等值的查询场景。

结合执行计划找到SQL问题后,如果是索引未命中的问题,可以创建一个索引或者优化索引结构。
如果表结构缺少索引导致每次查询都是全表扫描,可以双击表选择【属性-索引】,并右击空白处,选择【新建索引】。

在创建索引界面,勾选联合索引的字段,例如【create_time和status】,点击【确定】即可创建索引。

二、DBeaver SQL语句自动补全失效怎么办
DBeaver的SQL编辑器在编写SQL语句时,支持自动补全表名、字段等内容,如果自动补全功能失效,可以参考以下内容修复。
1、启动DBeaver,打开【窗口-首选项】。
2、依次展开【编辑器-SQL编辑器-代码补全】
3、勾选【启用自动激活】,并勾选【使用Tab自动补全】,如果你觉得自动补全提示太过于频繁,可以调整【自动激活延迟】,编写SQL语句时,延迟一段时间再做出补全建议。

4、使用SQL编辑器写SQL时,会弹出表名、字段名等自动提示建议,按下【tab】键即可自动补全。

三、总结
以上就是DBeaver SQL编辑器有哪些功能,DBeaver SQL语句自动补全失效怎么办的相关内容。SQL编辑器除了执行SQL语句之外,还可以帮助我们分析SQL语句是范围扫描还是全文扫描,根据分析计划,可以调整表结构的索引,从而优化查询速度。如果你在编写SQL语句时遇到了自动补全失效的情况,可以参考上文内容解决,希望对你有所帮助。