tursodatabase/turso

BETWEEN Expression Evaluates Left Side Twice

Open

#5,152 建立於 2026年2月11日

在 GitHub 查看
 (6 留言) (0 反應) (0 負責人)Rust (1,001 fork)github user discovery
good first issueperformancequery planner

倉庫指標

Star
 (19,103 star)
PR 合併指標
 (PR 指標待抓取)

描述

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.

貢獻者指南