diff --git a/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp b/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp index cbca6f4ba..d81e763da 100644 --- a/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp +++ b/src/gausskernel/storage/access/nbtree/spq_btbuild.cpp @@ -344,10 +344,7 @@ void spq_build_main(const BgWorkerContext *bwc) LOCKMODE heapLockmode = NoLock; LOCKMODE indexLockmode = NoLock; - if (!shared->isconcurrent) { - heapLockmode = ShareLock; - indexLockmode = AccessExclusiveLock; - } else { + if (shared->isconcurrent) { heapLockmode = ShareUpdateExclusiveLock; indexLockmode = RowExclusiveLock; } @@ -666,4 +663,4 @@ void condition_signal(SPQSharedContext *shared) (void)pthread_cond_signal(&shared->m_cond); (void)pthread_mutex_unlock(&shared->m_mutex); } -#endif \ No newline at end of file +#endif