diff --git a/sqle/api/controller/v2/optimization.go b/sqle/api/controller/v2/optimization.go index 8d7ab668d..895094590 100644 --- a/sqle/api/controller/v2/optimization.go +++ b/sqle/api/controller/v2/optimization.go @@ -132,13 +132,15 @@ type OptimizationSQLDetail struct { StatusDetail string `json:"status_detail"` // SQLe 维护的状态详情 // SQL Flash相关字段 - OriginSQL string `json:"origin_sql"` // 原始SQL - Metadata string `json:"metadata"` // 数据库元数据信息 - TotalState string `json:"total_state"` // 总状态 - OriginQueryPlan *sql_flash.QueryPlan `json:"origin_query_plan"` // 原始SQL查询计划 - OptimizeDetail *sql_flash.OptimizeDetail `json:"optimize"` // 优化详情 - TotalAnalysis *sql_flash.TotalAnalysis `json:"total_analysis"` // 总体分析 - AdvisedIndex *sql_flash.AdvisedIndex `json:"advised_index"` // 索引建议详情 + OriginSQL string `json:"origin_sql"` // 原始SQL + Metadata string `json:"metadata"` // 数据库元数据信息 + TotalState string `json:"total_state"` // 总状态 + EnableHighAnalysis bool `json:"enable_high_analysis"` // 是否启用高级分析 + OriginQueryPlan *sql_flash.QueryPlan `json:"origin_query_plan"` // 原始SQL查询计划 + OptimizeDetail *sql_flash.OptimizeDetail `json:"optimize"` // 优化详情 + TotalAnalysis *sql_flash.TotalAnalysis `json:"total_analysis"` // 总体分析 + AdvisedIndex *sql_flash.AdvisedIndex `json:"advised_index"` // 索引建议详情 + } // GetOptimizationSQLDetail diff --git a/sqle/docs/docs.go b/sqle/docs/docs.go index fd1828837..5ff33beea 100644 --- a/sqle/docs/docs.go +++ b/sqle/docs/docs.go @@ -23204,6 +23204,10 @@ var doc = `{ "type": "object", "$ref": "#/definitions/sql_flash.AdvisedIndex" }, + "enable_high_analysis": { + "description": "是否启用高级分析", + "type": "boolean" + }, "id": { "type": "integer" }, diff --git a/sqle/docs/swagger.json b/sqle/docs/swagger.json index 32022b0a9..6333c0ea9 100644 --- a/sqle/docs/swagger.json +++ b/sqle/docs/swagger.json @@ -23188,6 +23188,10 @@ "type": "object", "$ref": "#/definitions/sql_flash.AdvisedIndex" }, + "enable_high_analysis": { + "description": "是否启用高级分析", + "type": "boolean" + }, "id": { "type": "integer" }, diff --git a/sqle/docs/swagger.yaml b/sqle/docs/swagger.yaml index cfae51ae9..52af6a110 100644 --- a/sqle/docs/swagger.yaml +++ b/sqle/docs/swagger.yaml @@ -6985,6 +6985,9 @@ definitions: $ref: '#/definitions/sql_flash.AdvisedIndex' description: 索引建议详情 type: object + enable_high_analysis: + description: 是否启用高级分析 + type: boolean id: type: integer metadata: diff --git a/sqle/server/optimization/optimization_server_ce.go b/sqle/server/optimization/optimization_server_ce.go new file mode 100644 index 000000000..5b9fcc3da --- /dev/null +++ b/sqle/server/optimization/optimization_server_ce.go @@ -0,0 +1,7 @@ +//go:build !enterprise +// +build !enterprise + +package optimization + +func SyncOptimizeResult() { +} diff --git a/sqle/sqled.go b/sqle/sqled.go index 772b369ab..5a0419e13 100644 --- a/sqle/sqled.go +++ b/sqle/sqled.go @@ -12,6 +12,7 @@ import ( "github.com/actiontech/sqle/sqle/api" "github.com/actiontech/sqle/sqle/dms" knowledge_base "github.com/actiontech/sqle/sqle/server/knowledge_base" + optimization "github.com/actiontech/sqle/sqle/server/optimization" "github.com/actiontech/sqle/sqle/config" "github.com/actiontech/sqle/sqle/driver" @@ -121,6 +122,9 @@ func Run(options *config.SqleOptions) error { return fmt.Errorf("create default report push config failed: %v", err) } } + { + go optimization.SyncOptimizeResult() + } } err = dms.RegisterAsDMSTarget(options)