提交 d7c55cf8 编写于 作者: S slzhou

Merge branch 'szhou/select-tags-scan' of github.com:taosdata/TDengine into szhou/select-tags-scan

...@@ -367,12 +367,24 @@ static bool tagScanNodeHasTbname(SNode* pKeys) { ...@@ -367,12 +367,24 @@ static bool tagScanNodeHasTbname(SNode* pKeys) {
} }
static int32_t setTagScanExecutionMode(SScanLogicNode* pScan) { static int32_t setTagScanExecutionMode(SScanLogicNode* pScan) {
//TODO: set pScan->onlyMetaCtbIdx
bool bOnlyMetaCtbIdx = false;
if (tagScanNodeListHasTbname(pScan->pScanPseudoCols)) {
bOnlyMetaCtbIdx = false;
return TSDB_CODE_SUCCESS;
}
if (pScan->node.pConditions == NULL) {
bOnlyMetaCtbIdx = true;
return TSDB_CODE_SUCCESS;
}
SNode* pCond = nodesCloneNode(pScan->node.pConditions); SNode* pCond = nodesCloneNode(pScan->node.pConditions);
SNode* pTagCond = NULL; SNode* pTagCond = NULL;
SNode* pTagIndexCond = NULL; SNode* pTagIndexCond = NULL;
bool bOnlyMetaCtbIdx = false;
filterPartitionCond(&pCond, NULL, &pTagIndexCond, &pTagCond, NULL); filterPartitionCond(&pCond, NULL, &pTagIndexCond, &pTagCond, NULL);
if (pTagIndexCond || tagScanNodeListHasTbname(pScan->pScanPseudoCols) || tagScanNodeHasTbname(pTagCond)) { if (pTagIndexCond || tagScanNodeHasTbname(pTagCond)) {
bOnlyMetaCtbIdx = false; bOnlyMetaCtbIdx = false;
} else { } else {
bOnlyMetaCtbIdx = true; bOnlyMetaCtbIdx = true;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册