noisepage
noisepage copied to clipboard
Self-Driving Database Management System from Carnegie Mellon University
`WHERE` clauses with literals are broken for a few reasons: `SELECT * FROM foo WHERE true` (or `false`) explodes in codegen because these literals end up as a `TypeCastExpression` with...
# Bug Report ## Summary Jenkins CI/CD is failing while running the `update.test` trace file. The three queries that fail are below ``` ├─ Line:10 | Expected statement ok ✘...
# Bug Report ## Summary Messenger does not handle message ID wraparound. ## Solution If you send more than `uint64_t` messages, the current algorithm for tracking seen messages in `docs/design_messenger.md`...
# Feature Request ## Summary In the recovery manager, we store a `TupleSlot (primary) -> TupleSlot (replica)` map. This is fine when you're doing recovery and expect the recovery manager...
We need to support the syntax ```EXECUTE name [ ( parameter [, ...] ) ]``` where ```name``` is a prepared statement. This feature requires the following modifications: - [ ]...
It is time for us to start bringing over @allisonwang's amazing stats code into the new system. Here is an assessment of what needs to happen. I am categorizing the...
# Feature Request ## Summary #1504 Adds the ability for the optimizer to use column and table statistics in order to compute query selectivity. However, the optimizer only uses statistics...
# Bug Report ## Summary According to the SQL standard `ORDER BY` is not allowed in nested queries (I can't actually find the SQL Standard to confirm this, but I...
# Feature Request ## Summary Investigate all `XyzFree()` TPL functions. From a high-level conversation with @pmenon, the TPL constructs like `IndexIterator`, `TableVectorIterator`, `StorageInterface` etc. shouldn't really need corresponding `@indexIteratorFree()`, `@tableVectorIteratorFree()`,...
This PR adds the sqlancer test type following the instruction here: https://github.com/cmu-db/noisepage/tree/master/script/testing. The test can be run using the command "PYTHONPATH=.. python3 -m script.testing.sqlancer" under the noisepage directory. In addition,...