From 3600ce74133e37a7c9dd602996d1fa9259517105 Mon Sep 17 00:00:00 2001 From: xianyu-w <707512433@qq.com> Date: Thu, 14 Dec 2023 14:43:59 +0000 Subject: [PATCH] Ignore 'not null' of virtual table in optimizer --- src/sql/rewrite/ob_transform_utils.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sql/rewrite/ob_transform_utils.cpp b/src/sql/rewrite/ob_transform_utils.cpp index baf1d6204..7be226e7f 100644 --- a/src/sql/rewrite/ob_transform_utils.cpp +++ b/src/sql/rewrite/ob_transform_utils.cpp @@ -2177,6 +2177,8 @@ int ObTransformUtils::is_column_expr_not_null(ObNotNullContext &ctx, OB_ISNULL(table = stmt->get_table_item_by_id(expr->get_table_id()))) { ret = OB_ERR_UNEXPECTED; LOG_WARN("table item is null", K(ret), K(expr->get_table_id()), K(*stmt)); + } else if (is_virtual_table(table->ref_id_)) { + // 'NOT NULL' of the virtual table is unreliable } else if (ObOptimizerUtil::find_item(ctx.right_table_ids_, table->table_id_)) { // do nothing } else if (table->is_basic_table()) {