使用SQL完全精确模式时,建议采取以下优化策略提升效率:
- 合理设置查询时间窗口:执行时间与数据量成正比,在满足业务需求前提下尽量缩小时间范围,减少不必要的数据扫描。
- 利用索引加速查询:为关键字段创建全文索引、数值索引或JSON索引,在完全精确模式下索引的加速作用更加突出。
- 预处理数据降低复杂度:通过ScheduledSQL定时任务提前清洗、转换和预聚合原始数据,生成中间表简化后续查询。
- 先小规模验证再大规模执行:首次启用时先对小时间段数据测试,验证查询逻辑和性能表现。
- 合理设置最大执行时间:通过
query_max_run_time参数控制Query执行时间上限,避免超大Query影响其他查询。
需要注意的能力限制:单节点驻留内存上限10GB、同步查询55秒超时、异步查询10分钟超时、单Project最大并发5(排队上限100)。