From 534e923726b976cb15a8f8a221d405f8ce9cf11d Mon Sep 17 00:00:00 2001 From: hezuojiao Date: Fri, 24 Nov 2023 04:11:08 +0000 Subject: [PATCH] Sync auto increment cache local_sync value to avoid inner table access --- src/share/ob_autoincrement_service.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/share/ob_autoincrement_service.cpp b/src/share/ob_autoincrement_service.cpp index 8bacae9fbc..43460580af 100644 --- a/src/share/ob_autoincrement_service.cpp +++ b/src/share/ob_autoincrement_service.cpp @@ -1356,7 +1356,9 @@ int ObAutoincrementService::sync_insert_value_global(AutoincParam ¶m) { int ret = OB_SUCCESS; if (0 != param.global_value_to_sync_) { - if (param.autoinc_mode_is_order_) { + if (param.global_value_to_sync_ < param.autoinc_auto_increment_) { + // do nothing, insert value directly + } else if (param.autoinc_mode_is_order_) { if (OB_FAIL(sync_insert_value_order(param, param.cache_handle_, param.global_value_to_sync_))) {