Expand description
SQL binding, planning, and execution engine for RadixDB.
This private implementation crate is the canonical owner of SQL binding,
planning, relational operators, DDL/DML dispatch and result execution. The
root radixdb::executor path is a compatibility facade, not a second owner.
Allowed internal dependencies are limited to radixdb-core,
radixdb-sql, radixdb-functions, radixdb-catalog,
radixdb-procedural, and radixdb-storage.
Re-exports§
pub use public_read::BoundPublicReadPolicy;pub use public_read::PublicReadColumnBinding;pub use public_read::PublicReadLimits;pub use public_read::PublicReadMaterialized;pub use public_read::PublicReadRelationBinding;pub use public_read::PublicReadRelationSpec;pub use context::clear_all_thread_local_caches;pub use context::ExecutionContext;pub use context::TimeoutGuard;pub use expression::CompileContext;pub use expression::CompileError;pub use expression::CompiledEvaluator;pub use expression::ExecuteContext;pub use expression::ExprCompiler;pub use expression::ExprVM;pub use expression::Program as ExprProgram;pub use hash_table::hash_row_keys;pub use hash_table::verify_key_equality;pub use hash_table::JoinHashTable;pub use join_executor::JoinAnalysis;pub use join_executor::JoinExecutor;pub use join_executor::JoinInputOrderings;pub use join_executor::JoinRequest;pub use join_executor::JoinResult;pub use operator::ColumnInfo;pub use operator::CompositeRow;pub use operator::EmptyOperator;pub use operator::MaterializedOperator;pub use operator::Operator;pub use operator::OrderingProperty;pub use operator::RowRef;pub use operators::BatchIndexNestedLoopJoinOperator;pub use operators::HashJoinOperator;pub use operators::IndexLookupStrategy;pub use operators::IndexNestedLoopJoinOperator;pub use operators::JoinProjection;pub use operators::JoinSide;pub use operators::JoinType;pub use operators::MergeJoinOperator;pub use operators::NestedLoopJoinOperator;pub use parallel::JoinType as ParallelJoinType;pub use parallel::ParallelConfig;pub use parallel::DEFAULT_PARALLEL_CHUNK_SIZE;pub use parallel::DEFAULT_PARALLEL_FILTER_THRESHOLD;pub use parallel::DEFAULT_PARALLEL_JOIN_THRESHOLD;pub use planner::ColumnStatsCache;pub use planner::QueryPlanner;pub use planner::RuntimeJoinAlgorithm;pub use planner::RuntimeJoinDecision;pub use planner::StatsHealth;pub use query_cache::CacheStats;pub use query_cache::CachedPlanRef;pub use query_cache::CachedQueryPlan;pub use query_cache::QueryCache;pub use query_cache::DEFAULT_CACHE_SIZE;pub use query_classification::clear_classification_cache;pub use result::ColumnarResult;pub use result::ExecResult;pub use result::ExecutionResult;pub use result::ExecutorResult;pub use semantic_cache::CacheLookupResult;pub use semantic_cache::CachedResult;pub use semantic_cache::QueryFingerprint;pub use semantic_cache::SemanticCache;pub use semantic_cache::SemanticCacheStats;pub use semantic_cache::SemanticCacheStatsSnapshot;pub use semantic_cache::SubsumptionResult;pub use semantic_cache::DEFAULT_CACHE_TTL_SECS;pub use semantic_cache::DEFAULT_MAX_CACHED_ROWS;pub use semantic_cache::DEFAULT_MAX_GLOBAL_CACHED_BYTES;pub use semantic_cache::DEFAULT_SEMANTIC_CACHE_SIZE;pub use utils::compute_join_projection;pub use utils::extract_join_keys_and_residual;pub use utils::JoinProjectionIndices;
Modules§
- access
- Physical SELECT access-path ownership.
- aggregation
- Aggregation and GROUP BY Execution
- application
- System-owned application relations built on the ordinary MVCC path.
- binding
- Schema, source, and column binding owners.
- compiled_
plan - Cached execution descriptors shared by statement dispatch and fast paths.
- context
- Execution Context
- credentials
- Shared password-verifier primitives for catalog and server authentication.
- cte
- Common Table Expression (CTE) Execution
- dispatch
- Parsed-plan cache and statement-routing owners.
- expr_
converter - Expression Converter for Predicate Pushdown
- expression
- hash_
table - Optimized hash table for join operations.
- index_
optimizer - Index-based Query Optimizations
- join_
executor - Modern streaming JOIN executor using Volcano-style operators.
- join_
graph - Bound logical relation graph for a SELECT table expression.
- lookup_
key - Canonical admission of scalar values to physical integer lookup keys.
- mutation
- DDL, DML, COPY, referential-integrity, and compiled fast-path owners.
- navigation
- Schema-aware binding for read-only navigable-reference paths.
- operator
- Volcano-style operator interface for streaming query execution.
- operators
- Query operators for streaming execution.
- optimizer
- Executor-owned adaptive state used by execution and later planning steps.
- parallel
- Parallel Query Execution
- pipeline
- Relational SELECT pipeline ownership.
- planner
- Query Planner - Integrates statistics and cost-based optimization
- procedural
- Atomic bridge from verified procedural IR into the canonical SQL executor.
- public_
read - Fail-closed admission for untrusted, read-only ORM requests.
- pushdown
- Predicate Pushdown Framework
- query_
cache - Concrete parsed-plan cache aliases for the executor-owned navigation state.
- query_
classification - Query Classification Cache
- result
- Execution Result Types
- semantic_
cache - Semantic Query Caching with Predicate Subsumption
- statistics
- ANALYZE command executor for statistics collection
- subquery
- Subquery Execution
- utils
- Shared utility functions for the executor module.
- window
- Window Function Execution
Structs§
- Executor
- SQL Query Executor
- Plugin
Registry - A complete generation. All maps are built before this value is returned;
consumers receive it through
Arcand cannot mutate its contents.