diff --git a/src/observer/mysql/ob_query_driver.cpp b/src/observer/mysql/ob_query_driver.cpp index 97f846b782..1ab2216834 100644 --- a/src/observer/mysql/ob_query_driver.cpp +++ b/src/observer/mysql/ob_query_driver.cpp @@ -196,6 +196,12 @@ int ObQueryDriver::response_query_result(ObResultSet &result, K(can_retry)); // break; } else { + ObArenaAllocator *allocator = NULL; + if (OB_FAIL(result.get_exec_context().get_convert_charset_allocator(allocator))) { + LOG_WARN("fail to get lob fake allocator", K(ret)); + } else if (OB_NOT_NULL(allocator)) { + allocator->reset_remain_one_page(); + } LOG_DEBUG("response row succ", K(*row)); } if (OB_SUCC(ret)) {