From bbc0a996d0b199c3508737a89f08cc579aabb709 Mon Sep 17 00:00:00 2001 From: linbangquan <1437892690@qq.com> Date: Tue, 14 Nov 2023 10:47:57 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20SQL=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E9=80=82=E9=85=8Doceanbase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1024432196255744]SQL语句适配oceanbase http://192.168.0.96:8090/demo/rdm.html#/task-detail/939050947543040/939050947543050/1024432196255744 --- .../framework/store/mysql/NeatLogicBasicDataSource.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java b/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java index 2c73171e3..a2f10ecb5 100644 --- a/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java +++ b/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java @@ -35,10 +35,11 @@ public class NeatLogicBasicDataSource extends HikariDataSource {//替换dbcp2的 Connection conn = super.getConnection(); conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); try (Statement statement = conn.createStatement()) { - //设置mysql join顺序优化器最大深度是5,避免大SQL分析时间过慢 - statement.execute("SET SESSION optimizer_search_depth = 5"); - //设置join_buffer为16M,提升BNL性能 - statement.execute("SET SESSION join_buffer_size = 16777216"); + // oceanbase数据库不支持optimizer_search_depth和join_buffer_size变量,暂时屏蔽 +// //设置mysql join顺序优化器最大深度是5,避免大SQL分析时间过慢 +// statement.execute("SET SESSION optimizer_search_depth = 5"); +// //设置join_buffer为16M,提升BNL性能 +// statement.execute("SET SESSION join_buffer_size = 16777216"); if (UserContext.get() != null) { String timezone = UserContext.get().getTimezone(); if (StringUtils.isNotBlank(timezone)) { -- Gitee From 7b62582f8ea647c13250bea9c909f2a780b266ed Mon Sep 17 00:00:00 2001 From: linbangquan <1437892690@qq.com> Date: Tue, 14 Nov 2023 10:58:03 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[=E5=8A=9F=E8=83=BD]=20SQL=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=E9=80=82=E9=85=8Doceanbase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 关联 #[1024432196255744]SQL语句适配oceanbase http://192.168.0.96:8090/demo/rdm.html#/task-detail/939050947543040/939050947543050/1024432196255744 --- .../framework/store/mysql/NeatLogicBasicDataSource.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java b/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java index a2f10ecb5..72f0d0ce5 100644 --- a/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java +++ b/src/main/java/neatlogic/framework/store/mysql/NeatLogicBasicDataSource.java @@ -35,7 +35,7 @@ public class NeatLogicBasicDataSource extends HikariDataSource {//替换dbcp2的 Connection conn = super.getConnection(); conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); try (Statement statement = conn.createStatement()) { - // oceanbase数据库不支持optimizer_search_depth和join_buffer_size变量,暂时屏蔽 + // TODO oceanbase数据库不支持optimizer_search_depth和join_buffer_size变量,暂时屏蔽 // //设置mysql join顺序优化器最大深度是5,避免大SQL分析时间过慢 // statement.execute("SET SESSION optimizer_search_depth = 5"); // //设置join_buffer为16M,提升BNL性能 -- Gitee