diff options
author | a-romanov <Anton.Romanov@ydb.tech> | 2023-02-07 10:57:39 +0300 |
---|---|---|
committer | a-romanov <Anton.Romanov@ydb.tech> | 2023-02-07 10:57:39 +0300 |
commit | 176d4d28ab68efc465911e60549a63b6a3d2f7e4 (patch) | |
tree | 6499d82621c95c71140a30ece7c64667545c8062 | |
parent | d5699fb35010a0df42c08f9ede5c769e5cb4964d (diff) | |
download | ydb-176d4d28ab68efc465911e60549a63b6a3d2f7e4.tar.gz |
Use index cache.
-rw-r--r-- | ydb/library/yql/core/expr_nodes/yql_expr_nodes.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h b/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h index 01cc7771185..a500d899d36 100644 --- a/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h +++ b/ydb/library/yql/core/expr_nodes/yql_expr_nodes.h @@ -119,9 +119,10 @@ public: } TParent& Build(i64 value) { - return Build(ToString(value), TNodeFlags::Default); + return value >= 0 && value <= i64(std::numeric_limits<ui32>::max()) ? + Build(this->Ctx.GetIndexAsString(ui32(value)), TNodeFlags::Default) : + Build(ToString(value), TNodeFlags::Default); } - private: TStringBuf ValueHolder; ui32 Flags = TNodeFlags::ArbitraryContent; |