
# AI特性函数
- gs_index_advise(text) 描述：针对单条查询语句推荐索引。
  参数：SQL语句字符串
  返回值类型：record
  
- hypopg_create_index(text) 描述：创建虚拟索引。
  参数：创建索引语句的字符串
  返回值类型：record
  
- hypopg_display_index() 描述：显示所有创建的虚拟索引信息。
  参数：无
  返回值类型：record
  
- hypopg_drop_index(oid) 描述：删除指定的虚拟索引。
  参数：索引的oid
  返回值类型：bool
  
- hypopg_reset_index() 描述：清除所有虚拟索引。
  参数：无
  返回值类型：无
  
- hypopg_estimate_size(oid) 描述：估计指定索引创建所需的空间大小。
  参数：索引的oid
  返回值类型：int8
  
- check_engine_status(ip text, port text) 描述：测试给定的ip和port上是否有predictor engine提供服务。
  参数：predictor engine的ip地址和端口号。
  返回值类型：text
  ![](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  该函数当前版本不可用。
  
- encode_plan_node(optname text, orientation text, strategy text, options text, dop int8, quals text, projection text) 描述：对入参的计划算子信息进行编码。
  参数：计划算子信息。
  返回值类型：text。
  ![](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  该函数为内部功能调用函数，不建议用户直接使用。
  
- model_train_opt(template text, model text) 描述：训练给定的查询性能预测模型。
  参数：性能预测模型的模板名和模型名。
  返回值类型：startup_time_accuracy FLOAT8, total_time_accuracy FLOAT8, rows_accuracy FLOAT8, peak_memory_accuracy FLOAT8
  ![](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  该函数当前版本不可用。
  
- track_model_train_opt(ip text, port text) 描述：返回给定ip和port predictor engine的训练日志地址。
  参数：predictor engine的ip地址和端口号。
  返回值类型：text
  ![](https://support.huaweicloud.com/centralized-devg-v2-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  该函数当前版本不可用。
  
- encode_feature_perf_hist(datname text) 描述：将目标数据库已收集的历史计划算子进行编码。
  参数：数据库名。
  返回值类型：queryid bigint, plan_node_id int, parent_node_id int, left_child_id int, right_child_id int, encode text, startup_time bigint, total_time bigint, rows bigint, peak_memory int
  
- gather_encoding_info(datname text) 描述：调用encode_feature_perf_hist，将编码好的数据进行持久化保存。
  参数：数据库名。
  返回值类型：int
  
 
