perf(index): opt var data filte performance

This commit is contained in:
yihaoDeng 2025-03-05 16:44:09 +08:00
parent 6656460320
commit 3fa27a2fa3
1 changed files with 10 additions and 2 deletions

View File

@ -532,9 +532,17 @@ int32_t sifStr2Num(char *buf, int32_t len, int8_t type, void *val) {
static int32_t sifSetFltParam(SIFParam *left, SIFParam *right, SDataTypeBuf *typedata, SMetaFltParam *param) {
int32_t code = 0;
int8_t ltype = left->colValType, rtype = right->colValType;
if (!IS_NUMERIC_TYPE(ltype) || !((IS_NUMERIC_TYPE(rtype)) || rtype == TSDB_DATA_TYPE_VARCHAR)) {
return TSDB_CODE_INVALID_PARA;
// if (!IS_NUMERIC_TYPE(ltype) || !((IS_NUMERIC_TYPE(rtype)) || rtype == TSDB_DATA_TYPE_VARCHAR)) {
// return TSDB_CODE_INVALID_PARA;
// }
if (IS_VAR_DATA_TYPE(ltype)) {
if (ltype == TSDB_DATA_TYPE_VARCHAR || ltype == TSDB_DATA_TYPE_BINARY || ltype == TSDB_DATA_TYPE_VARBINARY) {
return 0;
} else {
return TSDB_CODE_INVALID_PARA;
}
}
if (ltype == TSDB_DATA_TYPE_FLOAT) {
float f = 0;
if (IS_NUMERIC_TYPE(rtype)) {