Crate vibesql_executor

Crate vibesql_executor 

Source
Expand description

Executor - SQL Query Execution Engine

This crate provides query execution functionality for SQL statements.

Re-exports§

pub use cache::CacheManager;
pub use cache::CacheStats;
pub use cache::CachedQueryContext;
pub use cache::PreparedStatement;
pub use cache::PreparedStatementCache;
pub use cache::PreparedStatementCacheStats;
pub use cache::PreparedStatementError;
pub use cache::QueryPlanCache;
pub use cache::QuerySignature;
pub use cursor::Cursor;
pub use cursor::CursorExecutor;
pub use cursor::CursorResult;
pub use cursor::CursorStore;
pub use cursor::FetchResult;
pub use errors::ExecutorError;
pub use evaluator::clear_in_subquery_cache;
pub use evaluator::ExpressionEvaluator;
pub use index_ddl::AnalyzeExecutor;
pub use index_ddl::CreateIndexExecutor;
pub use index_ddl::DropIndexExecutor;
pub use index_ddl::IndexExecutor;
pub use index_ddl::ReindexExecutor;
pub use memory::QueryArena;
pub use persistence::load_sql_dump;
pub use pipeline::ColumnarPipeline;
pub use pipeline::ExecutionContext;
pub use pipeline::ExecutionPipeline;
pub use pipeline::NativeColumnarPipeline;
pub use pipeline::PipelineInput;
pub use pipeline::PipelineOutput;
pub use pipeline::RowOrientedPipeline;
pub use select::SelectExecutor;
pub use select::SelectResult;
pub use session::PreparedExecutionResult;
pub use session::Session;
pub use session::SessionError;
pub use session::SessionMut;
pub use timeout::TimeoutContext;
pub use truncate_table::TruncateTableExecutor;

Modules§

advanced_objects
Executor for advanced SQL:1999 objects
arena
Query-lifetime arena allocator for temporary buffers
cache
Query plan caching module
correlation
Correlation detection for subqueries
cursor
Cursor execution (SQL:1999 Feature E121)
errors
evaluator
index_ddl
CREATE INDEX, DROP INDEX, REINDEX, and ANALYZE statement execution
information_schema
Information Schema Virtual Tables
limits
Execution limits and safeguards
memory
Memory management utilities for efficient query execution
persistence
Database Persistence - Loading SQL Dumps
pipeline
Unified Execution Pipeline
procedural
Stored Procedures and User-Defined Functions
profiling
Performance profiling utilities for understanding bottlenecks
schema
select
session
Session - Prepared Statement Execution Context
timeout
Timeout context for query execution
truncate
TRUNCATE TABLE statement execution

Macros§

profile
Macro to create a profiling scope

Structs§

AlterTableExecutor
Executor for ALTER TABLE statements
BeginTransactionExecutor
Executor for BEGIN TRANSACTION statements
CommitExecutor
Executor for COMMIT statements
ConstraintValidator
Constraint validator for table creation and alteration
CreateTableExecutor
Executor for CREATE TABLE statements
DeleteExecutor
Executor for DELETE statements
DomainExecutor
Executor for domain DDL statements
DropTableExecutor
Executor for DROP TABLE statements
ExplainExecutor
Executor for EXPLAIN statements
ExplainResult
Result of EXPLAIN operation
GrantExecutor
Executor for GRANT statements
InsertExecutor
Executor for INSERT statements
IntrospectionExecutor
Executor for database introspection commands
PlanNode
Represents a single node in the query execution plan
PrivilegeChecker
Centralized privilege checking for all database operations
ReleaseSavepointExecutor
Executor for RELEASE SAVEPOINT statements
RevokeExecutor
Executor for REVOKE statements
RoleExecutor
Executor for role DDL statements
RollbackExecutor
Executor for ROLLBACK statements
RollbackToSavepointExecutor
Executor for ROLLBACK TO SAVEPOINT statements
SavepointExecutor
Executor for SAVEPOINT statements
SchemaExecutor
Executor for schema DDL statements
SelectIntoExecutor
TriggerExecutor
Executor for trigger DDL operations
TriggerFirer
Helper struct for trigger firing (execution during DML operations)
TypeExecutor
Executor for type DDL statements
UpdateExecutor
Executor for UPDATE statements
ViewExecutor
Executor for view DDL statements