Expand description
SqlPlan intermediate representation and supporting types.
Structs§
- Alter
Array Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::AlterArray. - Array
AggPlan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::ArrayAgg. - Array
Elementwise Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::ArrayElementwise. - Array
Prefilter - Cross-engine prefilter for
SqlPlan::VectorSearch: the array slice runs first, its matching cells’ surrogates form a bitmap that gates the HNSW candidate set. - Array
Project Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::ArrayProject. - Array
Slice Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::ArraySlice. - Create
Array Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::CreateArray. - Create
Index Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::CreateIndex. - CtePlan
- Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::Cte. - Delete
Array Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::DeleteArray. - Document
Index Lookup Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::DocumentIndexLookup. - Drop
Index Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::DropIndex. - Hybrid
Search Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::HybridSearch. - Hybrid
Search Triple Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::HybridSearchTriple. - Insert
Array Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::InsertArray. - Insert
Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::Insert. - KvInsert
Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::KvInsert. - Lateral
Loop Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::LateralLoop. - Lateral
TopK Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::LateralTopK. - Merge
Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::Merge. - Merge
Plan Clause - A single
WHEN ... THEN ...arm within aSqlPlan::Merge. - Range
Scan Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::RangeScan. - Recursive
Scan Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::RecursiveScan. - Recursive
Value Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::RecursiveValue. - Text
Score Column - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Onebm25_score(column, query)the SELECT list or ORDER BY reads. - Text
Search Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::TextSearch. - Timeseries
Ingest Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::TimeseriesIngest. - Timeseries
Scan Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::TimeseriesScan. - Upsert
Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::Upsert. - Vector
AnnOptions - Knobs the vector planner exposes via SQL.
- Vector
Primary Delete Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::VectorPrimaryDelete. - Vector
Primary Insert Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::VectorPrimaryInsert. - Vector
Primary Row - A single row for a vector-primary INSERT.
- Vector
Primary Truncate Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::VectorPrimaryTruncate. - Vector
Primary Update Plan - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Payload ofSqlPlan::VectorPrimaryUpdate.
Enums§
- Distance
Metric - Distance metric selection.
- KvInsert
Intent - INSERT-vs-UPSERT intent carried on
SqlPlan::KvInsert. - Merge
Clause Kind - Which rows trigger a WHEN arm.
- Merge
Plan Action - The action performed when a WHEN arm fires.
- Plan
Cache Eligibility - Whether a logical plan may be lowered once and reused from the physical-plan cache.
- SqlPlan
- The top-level plan produced by the SQL planner.
- Text
Search Shape - Per-family payloads of the larger
SqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. Per-family payloads of the largerSqlPlanvariants. What a text search returns. - Vector
Primary Insert Intent - Row-existence intent carried on
SqlPlan::VectorPrimaryInsert. - Vector
Quantization - Quantization choices exposed at SQL level.
- Write
Route - The lowering a row-shaped write takes, carried on
SqlPlan::InsertandSqlPlan::Upsert.
Functions§
- contains_
sequence_ accessor - Whether
exprcalls a sequence accessor anywhere outside a subquery. - expr_
is_ volatile - Whether an expression tree contains a call to a
Volatilefunction. - first_
sequence_ accessor - The name of the first sequence accessor called in
expr, when one is. - projection_
is_ cp_ computed - Whether
projectionholds an entry the Control Plane evaluates per row. - referenced_
columns - Every column
exprreferences, qualified astable.namewhen the reference carries a table, deduplicated, in first-seen order.