!531 【轻量级 PR】:索引可见性判断:使用csn判断大小前判断csn是否已提交

Merge pull request !531 from TotaJ/N/A
This commit is contained in:
opengauss-bot
2020-12-22 08:57:33 +08:00
committed by Gitee

View File

@ -258,8 +258,8 @@ void get_relation_info(PlannerInfo* root, Oid relationObjectId, bool inhparent,
* Since the TransactionXmin won't advance immediately(see CalculateLocalLatestSnapshot),
* we need to check CSN for the visibility.
*/
CommitSeqNo csn = TransactionIdGetCommitSeqNo(xmin, true, true, false);
if (csn >= u_sess->utils_cxt.CurrentSnapshot->snapshotcsn) {
CommitSeqNo csn = TransactionIdGetCommitSeqNo(xmin, false, true, false);
if (!COMMITSEQNO_IS_COMMITTED(csn) || csn >= u_sess->utils_cxt.CurrentSnapshot->snapshotcsn) {
root->glob->transientPlan = true;
index_close(indexRelation, NoLock);
continue;