创建优化任务(同步)
创建 SQL 优化任务,同步等待优化完成后返回结果。适用于短查询或客户端可以长时间等待的场景。
如果优化耗时较长(超过 HTTP 超时),建议使用异步接口 /createAnalysisAsync。
默认值优先级
请求参数 > 用户配置(UserConfig) > 全局配置(PawsqlConfig) > 系统硬编码默认值
硬编码默认值:analyzeFlag=true, closeRewrite=true, deduplicateFlag=false,
indexOnly=false, maxMembers=3, maxMembersForIndexOnly=2, maxPerTable=2, maxSpace=1
授权
激活码,通过 /getUserKey 接口获取
请求体
创建优化任务请求
激活码
"CB698418-88B25371-67F15F01-XXXXXXXX"
工作空间 ID 或 DDL 文本(传入 DDL 时自动创建离线工作空间)
待优化的 SQL 文本
SQL 类型: plain_sql / mysql_query_log / postgresql_query_log
plain_sql, mysql_query_log, postgresql_query_log "plain_sql"
数据库类型(displayCode),当 workspace 为 DDL 时必填,默认 mysql。 支持的 dbType 值见 /createWorkspace 接口的 dbType 表格。
是否执行 validate 校验(仅在线工作空间生效),默认 false
是否校验仅单条 SQL
优化任务名称,不填则自动生成
是否执行分析
是否关闭查询重写
是否去重索引
validate 前是否更新统计信息
是否仅推荐索引(不重写)
复合索引最大列数
index-only 模式复合索引最大列数
每张表最大推荐索引数
最大索引空间倍数
自定义规则列表,不填则使用默认审计规则