SLS支持多种方式启用SQL完全精确模式:
控制台方式:在SLS查询分析页面的查询选项中,直接开启「完全精确」开关即可。
仪表盘方式:在仪表盘的查询选项中,同样可以开启「完全精确」选项。
API/SDK方式:以Java SDK为例,创建 GetLogsRequest 后,通过 request.SetSession("allow_incomplete=false") 设置会话参数启用完全精确模式,然后通过 response.IsCompleted() 检查结果是否完整。
控制最大执行时间:可通过 query_max_run_time 参数限制Query的最大执行时间,有两种设置方式:一是在SQL中设置Session,如 * | set session query_max_run_time=100ms; SELECT ...;二是在SDK中设置,如 GetLogsRequest.SetSession("query_max_run_time=100ms")。超过设定时间后将返回超时失败(httpCode=400)。