tursodatabase/turso

BETWEEN Expression Evaluates Left Side Twice

オープン

#5,152 opened on 2026/02/11

 (6 件のコメント) (0 件のリアクション) (0 人の担当者)Rust (1,001 件のフォーク)github user discovery
good first issueperformancequery planner

Repository metrics

Stars
 (19,103 個のスター)
PR merge metrics
 (平均マージ 2d 11h) (30d で 147 merged PRs)

説明

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.

コントリビューターガイド