You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: internal/sql-analyzer/const/sql/sql_plan.go
+27-12Lines changed: 27 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -82,20 +82,35 @@ const (
82
82
GetTablePrimaryKey=`SELECT column_name FROM oceanbase.__all_virtual_column WHERE tenant_id = ? AND table_id = ? and rowkey_position <> 0 ORDER BY rowkey_position`
83
83
CheckPlanExistence=`SELECT COUNT(*) FROM sql_plan WHERE TENANT_ID = ? AND SVR_IP = ? AND SVR_PORT = ? AND PLAN_ID = ?`
84
84
GetPlanStats=`
85
+
WITH PlanAgg AS (
86
+
SELECT
87
+
TENANT_ID,
88
+
SVR_IP,
89
+
SVR_PORT,
90
+
PLAN_ID,
91
+
PLAN_HASH,
92
+
MAX(GMT_CREATE) as GMT_CREATE,
93
+
SUM(IO_COST) as IO_COST,
94
+
SUM(CPU_COST) as CPU_COST,
95
+
SUM(COST) as COST,
96
+
SUM(REAL_COST) as REAL_COST
97
+
FROM sql_plan
98
+
WHERE SQL_ID = ?
99
+
GROUP BY TENANT_ID, SVR_IP, SVR_PORT, PLAN_ID, PLAN_HASH
100
+
)
85
101
SELECT
86
-
TENANT_ID,
87
-
SVR_IP,
88
-
SVR_PORT,
89
-
PLAN_ID,
102
+
MAX(TENANT_ID) as TENANT_ID,
103
+
MAX(SVR_IP) as SVR_IP,
104
+
MAX(SVR_PORT) as SVR_PORT,
105
+
MAX(PLAN_ID) as PLAN_ID,
90
106
PLAN_HASH,
91
-
MIN(GMT_CREATE) as GMT_CREATE,
92
-
SUM(IO_COST) as IO_COST,
93
-
SUM(CPU_COST) as CPU_COST,
94
-
SUM(COST) as COST,
95
-
SUM(REAL_COST) as REAL_COST
96
-
FROM sql_plan
97
-
WHERE SQL_ID = ?
98
-
GROUP BY TENANT_ID, SVR_IP, SVR_PORT, PLAN_ID, PLAN_HASH
0 commit comments