- May 03, 2024
-
-
- Apr 25, 2024
-
-
Fedor Telnov authored
-
- Apr 24, 2024
-
-
Fedor Telnov authored
Previously sbroad used ordinary Rust's `RefCell` for smart pointer behaviour. It's pretty dangerous in tarantool environment, as it will be human responsibility to check that no yield happens before `RefCell` is unlocked. It causes problems with, for instance, cartridge's `apply_config` during live load - it needs to exclusively borrow the metadata, but it's already borrowed by ordinary insert requests.
-
- Apr 19, 2024
-
-
Emir Vildanov authored
-
- Apr 17, 2024
-
-
Arseniy Volynets authored
- to_char(datetime, format), format is specified as in `strftime` function: https://man.freebsd.org/cgi/man.cgi?query=strftime&sektion=3
-
- Apr 16, 2024
-
-
- Apr 15, 2024
-
-
Arseniy Volynets authored
-
Denis Smirnov authored
Previous implementation treated TRIM as an SQL built-in function, but in reality it is a special expression in SQL. The main difference is that "TRIM" is not a name but a reserved keyword, so it can't be wrapped into double quotes. Moreover, if we treat it as a function, we need some special hacks to handle a complicated logic in its arguments. Now TRIM is a separated expression with a custom parsing logic.
-
- Apr 11, 2024
-
-
- Apr 10, 2024
-
-
Andrey Strochuk authored
-
Andrey Strochuk authored
-
Andrey Strochuk authored
-
Andrey Strochuk authored
At the moment we use String type for strings in Plan structure. Since we frequently serialize, deserialize and clone Plan, we want to reduce the time spent in these functions. This commit substitutes String type with SmolStr type, which has O(1) clone and, therefore, speeds up cloning.
-
Andrey Strochuk authored
-
Denis Smirnov authored
-
Denis Smirnov authored
-
Denis Smirnov authored
-
- Apr 09, 2024
-
-
- Apr 08, 2024
-
-
- Apr 01, 2024
-
-
Denis Smirnov authored
Previously we had problems parsing arithmetic operations like `b*b`. Because of incorrect handling of the forbidden symbols in the names we recognized `b*b` as a column name rather then a multiplication.
-
- Mar 29, 2024
-
-
Denis Smirnov authored
-
Denis Smirnov authored
-
- Mar 28, 2024
-
-
Denis Smirnov authored
-
-
EmirVildanov authored
-
- Detect when except, groupby, join or eqality with subqueries is done on bucket_id column to avoid adding extra motions
-
- Mar 26, 2024
-
-
Arseniy Volynets authored
- For queries that want to join on bucket_id column, we had wrong logic of removing that column from child scan, now if we have bucket_id column in join we won't delete bucket_id from scan node. - Fix conflict resolution for join on bucket_id: if we see that join is done on bucket_id, we don't need any motions. Note: there is still a problem when we don't use "bucket_id" in join condition: select t1."bucket_id", t2."bucket_id" from t1 join t2 on ... This query will fail with error that it can't find "bucket_id" column.
-
EmirVildanov authored
-
-
EmirVildanov authored
-
Denis Smirnov authored
-
Denis Smirnov authored
-
Denis Smirnov authored
-
- Mar 19, 2024
-
-
Denis Smirnov authored
Co-authored-by:
EmirVildanov <reddog201030@gmail.com>
-
- Mar 18, 2024
-
-
EmirVildanov authored
-
- Mar 15, 2024
-
-
EmirVildanov authored
-
- Mar 12, 2024
-
-
- Mar 11, 2024
-
-
Роман Хаит authored
-