From 8d2bd173612f5c7bebd57cf27398f435f0500298 Mon Sep 17 00:00:00 2001 From: Alex Duan <417921451@qq.com> Date: Mon, 27 Dec 2021 14:04:17 +0800 Subject: [PATCH] [TS-445] develop decide how to open offset skip switch --- src/query/src/qExecutor.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index 581cea669d..20fc6f58ef 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -8968,14 +8968,10 @@ SQInfo* createQInfoImpl(SQueryTableMsg* pQueryMsg, SGroupbyExpr* pGroupbyExpr, S // calc skipOffset if(pQueryMsg->offset > 0 && TSDB_QUERY_HAS_TYPE(pQueryMsg->queryType, TSDB_QUERY_TYPE_PROJECTION_QUERY)) { - pQueryAttr->skipOffset = true; - for (int32_t i = 0; i < pQueryAttr->numOfCols; ++i) { - if (pQueryAttr->tableCols[i].flist.numOfFilters > 0 - && pQueryAttr->tableCols[i].colId != PRIMARYKEY_TIMESTAMP_COL_INDEX) { - pQueryAttr->skipOffset = false; - break; - } - } + if(pQueryAttr->stableQuery) + pQueryAttr->skipOffset = false; + else + pQueryAttr->skipOffset = pQueryAttr->pFilters == NULL; } if (pSecExprs != NULL) { -- GitLab