代码优化:优化代码,提升性能

在代码构建过程中,经常会存在需要优化的语法结构,比如select * 导致不必要的列扫描,人工去识别和优化会耗费大量的时间和精力成本,AI代码优化会基于代码结构进行分析,给出减少io和网络传输等高性能的SQL查询语句。

可优化场景举例,包括但不限于以下常见场景:

  • select *导致不必要的列扫描,可优化为只查询需要的列,减少io和网络传输;
  • 不合理的数据类型使用,比如使用text/string存储大量冗余数据,可优化为使用低基数字段代码长字符串;
  • join优化,大表join大表未进行预过滤;
  • 窗口函数未指定分区导致全表计算;
  • in子查询包含大量数据,支持改为Join,利用分布式处理。

功能入口

使用该功能,需要首先进入SQL节点,然后可以通过如下2种方式唤起代码纠错功能。

方式一:选中要解释的代码,单击顶部的“EasyCopilot-代码优化“,可唤起代码优化功能界面,并自动执行。 如用户未手动选择代码,则默认会选中光标所在SQL语句,作为要优化的代码。

功能与使用 - 图1

方式二:在编辑区域,选中要优化的代码,右键单击“代码优化“,可唤起代码优化功能界面,并自动执行。

如用户未手动选择代码,则默认会选中光标所在SQL语句,作为要优化的代码。

功能与使用 - 图2

使用介绍

执行代码优化后,会进行SQL的优化分析、分区裁剪与扫描范围优化以及SQL语义等价性的确认,最终展示优化后的代码,可hover至"优化原因"展示优化的细节:

功能与使用 - 图3