feat: plan snapshots and flashback traversal
Now we support a flashback traversal for the subtree iterator. As a result we can traverse the original selections in a way they looked before any transformations were applied. This solves the problem of too verbose DNFs that can easily reach tarantool's parser stack limit.
Showing
- sbroad-benches/benches/parse.rs 2 additions, 1 deletionsbroad-benches/benches/parse.rs
- sbroad-benches/src/engine.rs 2 additions, 1 deletionsbroad-benches/src/engine.rs
- sbroad-cartridge/src/cartridge/router.rs 2 additions, 1 deletionsbroad-cartridge/src/cartridge/router.rs
- sbroad-cartridge/test_app/test/data/test_data.lua 11 additions, 1 deletionsbroad-cartridge/test_app/test/data/test_data.lua
- sbroad-cartridge/test_app/test/integration/large_query_test.lua 6 additions, 2 deletions...-cartridge/test_app/test/integration/large_query_test.lua
- sbroad-core/src/backend/sql/ir/tests.rs 21 additions, 313 deletionssbroad-core/src/backend/sql/ir/tests.rs
- sbroad-core/src/backend/sql/ir/tests/except.rs 51 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/except.rs
- sbroad-core/src/backend/sql/ir/tests/inner_join.rs 99 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/inner_join.rs
- sbroad-core/src/backend/sql/ir/tests/projection.rs 79 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/projection.rs
- sbroad-core/src/backend/sql/ir/tests/selection.rs 600 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/selection.rs
- sbroad-core/src/backend/sql/ir/tests/sub_query.rs 101 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/sub_query.rs
- sbroad-core/src/backend/sql/ir/tests/union_all.rs 51 additions, 0 deletionssbroad-core/src/backend/sql/ir/tests/union_all.rs
- sbroad-core/src/backend/sql/tree.rs 41 additions, 9 deletionssbroad-core/src/backend/sql/tree.rs
- sbroad-core/src/backend/sql/tree/tests.rs 3 additions, 2 deletionssbroad-core/src/backend/sql/tree/tests.rs
- sbroad-core/src/executor/engine/mock.rs 2 additions, 1 deletionsbroad-core/src/executor/engine/mock.rs
- sbroad-core/src/executor/tests.rs 34 additions, 40 deletionssbroad-core/src/executor/tests.rs
- sbroad-core/src/executor/tests/between.rs 7 additions, 7 deletionssbroad-core/src/executor/tests/between.rs
- sbroad-core/src/executor/tests/bucket_id.rs 1 addition, 1 deletionsbroad-core/src/executor/tests/bucket_id.rs
- sbroad-core/src/executor/tests/not_eq.rs 2 additions, 2 deletionssbroad-core/src/executor/tests/not_eq.rs
- sbroad-core/src/ir.rs 24 additions, 11 deletionssbroad-core/src/ir.rs
Loading
Please register or sign in to comment