tursodatabase/turso
Ver no GitHubBETWEEN Expression Evaluates Left Side Twice
Open
#5.152 aberto em 11 de fev. de 2026
good first issueperformancequery planner
Métricas do repositório
- Stars
- (19.103 stars)
- Métricas de merge de PR
- (Métricas PR pendentes)
Description
Description
BETWEEN expressions evaluate the left side twice per row.
Reproducer
CREATE TABLE t(id INTEGER PRIMARY KEY);
INSERT INTO t VALUES(1), (2), (3);
SELECT id FROM t WHERE (SELECT max(id) FROM t) BETWEEN 1 AND 3;
-- Subquery executed twice per row
core/translate/expr.rs:4025-4048 - BETWEEN expands to two comparisons, each calling translate_expr(left).
This issue brought to you by Mikaël and Claude Code.