特性使用
- 设置和清除数据表的第二引擎属性
设置和清除数据表的第二引擎属性要求操作用户具有修改数据表权限。卸载第二引擎时或数据表管理维护的时候,可能会涉及设置数据表的第二引擎属性。本章节以测试表t1为例进行说明。
- 第二引擎上加载和卸载数据表
将数据表加载到第二引擎,是该表相关SQL语句卸载到KOVAE上执行的前提条件。卸载KOVAE前,需要执行本操作将所有KOVAE的第二引擎表修改为卸载状态。在第二引擎上加载和卸载数据表要求操作用户具有修改数据表权限。本章节以测试表t1为例进行说明。
- 设置语句是否进入第二引擎执行
您可以通过加hint改写SQL语句、设置查询成本阈值或通过白名单过滤三个方面来设置语句是否进入第二引擎执行。
- 设置并查询KOVAE相关参数和查询状态变量
您可以通过数据库启动命令行方式、通过配置文件方式或在MySQL运行时动态修改三种方式来配置KOVAE相关参数。KOVAE插件新增了三个状态变量,包括kovae_enter_times、kovae_execution_times和kovae_execution_succeed_times,用于查看KOVAE相关的统计数据。
- 设置内存控制
在同时并行查询数较多、可用内存较少的情况下,为避免查询容易出现OOM(Out of Memory)的问题导致数据库崩溃,可使用内存控制功能,降低OOM的风险。
- 设置第二引擎算子并行数
当可用CPU核数的利用率不够高时,如果想要提升并行查询的性能,可适当调整算子并行数参数。
- 设置算子缓存落盘
当Agg、HashJoin、Sort和Materialize算子的缓存数据量比较大时,可以调整算子缓存落盘相关的参数,提升并行查询的成功率。
- 查看第二引擎执行SQL次数的统计
如果需要查看第二引擎在查询中的成功率,可通过查看kovae_enter_times、kovae_execution_times和kovae_execution_succeed_times三个状态变量来了解。
- 查看并行查询信息监视相关的表