From 63c89af46570d8e07de22f9850d6f3cf73c01345 Mon Sep 17 00:00:00 2001 From: congqixia Date: Sun, 5 Jan 2025 19:02:54 +0800 Subject: [PATCH] enhance: Use mvcc timestamp as guarantee ts if set (#38980) When MvccTimestamp is set, it could be used as guarantee timestamp directly instead of new ts allocated by scheduler reducing the waiting time when delegator has tsafe lag Signed-off-by: Congqi Xia --- internal/proxy/task_query.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/proxy/task_query.go b/internal/proxy/task_query.go index 910227e796135..9e43e1d3ef42b 100644 --- a/internal/proxy/task_query.go +++ b/internal/proxy/task_query.go @@ -570,6 +570,7 @@ func (t *queryTask) queryShard(ctx context.Context, nodeID int64, qn types.Query retrieveReq.GetBase().TargetID = nodeID if needOverrideMvcc && mvccTs > 0 { retrieveReq.MvccTimestamp = mvccTs + retrieveReq.GuaranteeTimestamp = mvccTs } req := &querypb.QueryRequest{