[TD-4199]<feature> enhance performance
This commit is contained in:
parent
7c3e84b7e1
commit
f95e07bb2e
|
@ -8305,7 +8305,8 @@ static int32_t doLoadAllTableMeta(SSqlObj* pSql, SQueryInfo* pQueryInfo, SSqlNod
|
||||||
tNameExtractFullName(&pTableMetaInfo->name, fname);
|
tNameExtractFullName(&pTableMetaInfo->name, fname);
|
||||||
STableMetaVgroupInfo* p = taosHashGet(pCmd->pTableMetaMap, fname, strnlen(fname, TSDB_TABLE_FNAME_LEN));
|
STableMetaVgroupInfo* p = taosHashGet(pCmd->pTableMetaMap, fname, strnlen(fname, TSDB_TABLE_FNAME_LEN));
|
||||||
|
|
||||||
pTableMetaInfo->pTableMeta = tscTableMetaDup(p->pTableMeta);
|
pTableMetaInfo->pTableMeta = tscTableMetaDup(p->pTableMeta);
|
||||||
|
pTableMetaInfo->tableMetaCapacity = tscGetTableMetaSize(pTableMetaInfo->pTableMeta);
|
||||||
assert(pTableMetaInfo->pTableMeta != NULL);
|
assert(pTableMetaInfo->pTableMeta != NULL);
|
||||||
|
|
||||||
if (p->vgroupIdList != NULL) {
|
if (p->vgroupIdList != NULL) {
|
||||||
|
@ -8405,7 +8406,8 @@ static int32_t doValidateSubquery(SSqlNode* pSqlNode, int32_t index, SSqlObj* pS
|
||||||
if (pTableMetaInfo1 == NULL) {
|
if (pTableMetaInfo1 == NULL) {
|
||||||
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
return TSDB_CODE_TSC_OUT_OF_MEMORY;
|
||||||
}
|
}
|
||||||
pTableMetaInfo1->pTableMeta = extractTempTableMetaFromSubquery(pSub);
|
pTableMetaInfo1->pTableMeta = extractTempTableMetaFromSubquery(pSub);
|
||||||
|
pTableMetaInfo1->tableMetaCapacity = tscGetTableMetaSize(pTableMetaInfo1->pTableMeta);
|
||||||
|
|
||||||
if (subInfo->aliasName.n > 0) {
|
if (subInfo->aliasName.n > 0) {
|
||||||
if (subInfo->aliasName.n >= TSDB_TABLE_FNAME_LEN) {
|
if (subInfo->aliasName.n >= TSDB_TABLE_FNAME_LEN) {
|
||||||
|
|
|
@ -2845,7 +2845,9 @@ int32_t tscGetTableMetaImpl(SSqlObj* pSql, STableMetaInfo *pTableMetaInfo, bool
|
||||||
|
|
||||||
size_t len = strlen(name);
|
size_t len = strlen(name);
|
||||||
if (pTableMetaInfo->tableMetaCapacity != 0) {
|
if (pTableMetaInfo->tableMetaCapacity != 0) {
|
||||||
memset(pTableMetaInfo->pTableMeta, 0, pTableMetaInfo->tableMetaCapacity);
|
if (pTableMetaInfo->pTableMeta != NULL) {
|
||||||
|
memset(pTableMetaInfo->pTableMeta, 0, pTableMetaInfo->tableMetaCapacity);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
taosHashGetCloneExt(tscTableMetaMap, name, len, NULL, (void **)&(pTableMetaInfo->pTableMeta), &pTableMetaInfo->tableMetaCapacity);
|
taosHashGetCloneExt(tscTableMetaMap, name, len, NULL, (void **)&(pTableMetaInfo->pTableMeta), &pTableMetaInfo->tableMetaCapacity);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue