Documentation
¶
Index ¶
- Variables
- type BasicQueryPlanner
- type BasicUpdatePlanner
- func (up *BasicUpdatePlanner) ExecuteCreateIndex(d *parse.CreateIndexData, tx *transaction.Transaction) (int, error)
- func (up *BasicUpdatePlanner) ExecuteCreateTable(d *parse.CreateTableData, tx *transaction.Transaction) (int, error)
- func (up *BasicUpdatePlanner) ExecuteCreateView(d *parse.CreateViewData, tx *transaction.Transaction) (int, error)
- func (up *BasicUpdatePlanner) ExecuteDelete(d *parse.DeleteData, tx *transaction.Transaction) (int, error)
- func (up *BasicUpdatePlanner) ExecuteInsert(d *parse.InsertData, tx *transaction.Transaction) (int, error)
- func (up *BasicUpdatePlanner) ExecuteModify(d *parse.ModifyData, tx *transaction.Transaction) (int, error)
- type BoundPlan
- type ChunkScan
- func (c *ChunkScan) BeforeFirst() error
- func (c *ChunkScan) Close() error
- func (c *ChunkScan) HasField(fieldName schema.FieldName) bool
- func (c *ChunkScan) Int32(fieldName schema.FieldName) (int32, error)
- func (c *ChunkScan) Next() (bool, error)
- func (c *ChunkScan) Str(fieldName schema.FieldName) (string, error)
- func (c *ChunkScan) Val(fieldName schema.FieldName) (schema.Constant, error)
- type CommandResult
- type CommandType
- type Config
- type ExplainPlan
- type GroupByPlan
- func (g GroupByPlan) BlockAccessed() int
- func (g GroupByPlan) DistinctValues(fieldName schema.FieldName) int
- func (g GroupByPlan) Info() Info
- func (g GroupByPlan) Open() (query.Scan, error)
- func (g GroupByPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (g GroupByPlan) RecordsOutput() int
- func (g GroupByPlan) Result()
- func (g GroupByPlan) Schema() *schema.Schema
- func (g GroupByPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type GroupByScan
- func (g *GroupByScan) BeforeFirst() error
- func (g *GroupByScan) Close() error
- func (g *GroupByScan) HasField(fieldName schema.FieldName) bool
- func (g *GroupByScan) Int32(fieldName schema.FieldName) (int32, error)
- func (g *GroupByScan) Next() (bool, error)
- func (g *GroupByScan) Str(fieldName schema.FieldName) (string, error)
- func (g *GroupByScan) Val(fieldName schema.FieldName) (schema.Constant, error)
- type HeuristicQueryPlanner
- type IndexJoinPlan
- func (i IndexJoinPlan) BlockAccessed() int
- func (i IndexJoinPlan) DistinctValues(fieldName schema.FieldName) int
- func (i IndexJoinPlan) Info() Info
- func (i IndexJoinPlan) Open() (query.Scan, error)
- func (i IndexJoinPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (i IndexJoinPlan) RecordsOutput() int
- func (i IndexJoinPlan) Result()
- func (i IndexJoinPlan) Schema() *schema.Schema
- func (i IndexJoinPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type IndexSelectPlan
- func (i IndexSelectPlan) BlockAccessed() int
- func (i IndexSelectPlan) DistinctValues(fieldName schema.FieldName) int
- func (i IndexSelectPlan) Info() Info
- func (i IndexSelectPlan) Open() (query.Scan, error)
- func (i IndexSelectPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (i IndexSelectPlan) RecordsOutput() int
- func (i IndexSelectPlan) Result()
- func (i IndexSelectPlan) Schema() *schema.Schema
- func (i IndexSelectPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type IndexUpdatePlanner
- func (up IndexUpdatePlanner) ExecuteCreateIndex(d *parse.CreateIndexData, tx *transaction.Transaction) (int, error)
- func (up IndexUpdatePlanner) ExecuteCreateTable(d *parse.CreateTableData, tx *transaction.Transaction) (int, error)
- func (up IndexUpdatePlanner) ExecuteCreateView(d *parse.CreateViewData, tx *transaction.Transaction) (int, error)
- func (up IndexUpdatePlanner) ExecuteDelete(d *parse.DeleteData, tx *transaction.Transaction) (int, error)
- func (up IndexUpdatePlanner) ExecuteInsert(d *parse.InsertData, tx *transaction.Transaction) (int, error)
- func (up IndexUpdatePlanner) ExecuteModify(d *parse.ModifyData, tx *transaction.Transaction) (int, error)
- type Info
- type MaterializePlan
- func (p MaterializePlan) BlockAccessed() int
- func (p MaterializePlan) DistinctValues(fieldName schema.FieldName) int
- func (p MaterializePlan) Info() Info
- func (p MaterializePlan) Open() (query.Scan, error)
- func (p MaterializePlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (p MaterializePlan) RecordsOutput() int
- func (p MaterializePlan) Result()
- func (p MaterializePlan) Schema() *schema.Schema
- func (p MaterializePlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type MergeJoinPlan
- func (m MergeJoinPlan) BlockAccessed() int
- func (m MergeJoinPlan) DistinctValues(fieldName schema.FieldName) int
- func (m MergeJoinPlan) Info() Info
- func (m MergeJoinPlan) Open() (query.Scan, error)
- func (m MergeJoinPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (m MergeJoinPlan) RecordsOutput() int
- func (m MergeJoinPlan) Result()
- func (m MergeJoinPlan) Schema() *schema.Schema
- func (m MergeJoinPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type MergeJoinScan
- func (m *MergeJoinScan) BeforeFirst() error
- func (m *MergeJoinScan) Close() error
- func (m *MergeJoinScan) HasField(fieldName schema.FieldName) bool
- func (m *MergeJoinScan) Int32(fieldName schema.FieldName) (int32, error)
- func (m *MergeJoinScan) Next() (bool, error)
- func (m *MergeJoinScan) Str(fieldName schema.FieldName) (string, error)
- func (m *MergeJoinScan) Val(fieldName schema.FieldName) (schema.Constant, error)
- type MultiBufferProductPlan
- func (p MultiBufferProductPlan) BlockAccessed() int
- func (p MultiBufferProductPlan) DistinctValues(fieldName schema.FieldName) int
- func (p MultiBufferProductPlan) Info() Info
- func (p MultiBufferProductPlan) Open() (query.Scan, error)
- func (p MultiBufferProductPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (p MultiBufferProductPlan) RecordsOutput() int
- func (p MultiBufferProductPlan) Result()
- func (p MultiBufferProductPlan) Schema() *schema.Schema
- func (p MultiBufferProductPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type MultiBufferProductScan
- func (p *MultiBufferProductScan) BeforeFirst() error
- func (p *MultiBufferProductScan) Close() error
- func (p *MultiBufferProductScan) HasField(fieldName schema.FieldName) bool
- func (p *MultiBufferProductScan) Int32(fieldName schema.FieldName) (int32, error)
- func (p *MultiBufferProductScan) Next() (bool, error)
- func (p *MultiBufferProductScan) Str(fieldName schema.FieldName) (string, error)
- func (p *MultiBufferProductScan) Val(fieldName schema.FieldName) (schema.Constant, error)
- type Plan
- type Planner
- func (p *Planner) Bind(pre statement.Prepared, rawParams map[int]any, tx *transaction.Transaction) (statement.Bound, error)
- func (p *Planner) Execute(q string, tx *transaction.Transaction) (Result, error)
- func (p *Planner) ExecuteBound(bound statement.Bound, tx *transaction.Transaction) (Result, error)
- func (p *Planner) Prepare(q string, tx *transaction.Transaction) (statement.Prepared, error)
- type ProductPlan
- func (p ProductPlan) BlockAccessed() int
- func (p ProductPlan) DistinctValues(fieldName schema.FieldName) int
- func (p ProductPlan) Info() Info
- func (p ProductPlan) Open() (query.Scan, error)
- func (p ProductPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (p ProductPlan) RecordsOutput() int
- func (ProductPlan) Result()
- func (p ProductPlan) Schema() *schema.Schema
- func (p ProductPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type ProjectPlan
- func (p ProjectPlan) BlockAccessed() int
- func (p ProjectPlan) DistinctValues(fieldName schema.FieldName) int
- func (p ProjectPlan) Info() Info
- func (p ProjectPlan) Open() (query.Scan, error)
- func (p ProjectPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (p ProjectPlan) RecordsOutput() int
- func (ProjectPlan) Result()
- func (p ProjectPlan) Schema() *schema.Schema
- func (p ProjectPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type QueryPlanner
- type QueryPlannerInitializer
- type Result
- type SelectPlan
- func (s SelectPlan) BlockAccessed() int
- func (s SelectPlan) DistinctValues(fieldName schema.FieldName) int
- func (s SelectPlan) Info() Info
- func (s SelectPlan) Open() (query.Scan, error)
- func (s SelectPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (s SelectPlan) RecordsOutput() int
- func (SelectPlan) Result()
- func (s SelectPlan) Schema() *schema.Schema
- func (s SelectPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type SortPlan
- func (s SortPlan) BlockAccessed() int
- func (s SortPlan) DistinctValues(fieldName schema.FieldName) int
- func (s SortPlan) Info() Info
- func (s SortPlan) Open() (query.Scan, error)
- func (s SortPlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (s SortPlan) RecordsOutput() int
- func (s SortPlan) Result()
- func (s SortPlan) Schema() *schema.Schema
- func (s SortPlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type SortScan
- func (s *SortScan) BeforeFirst() error
- func (s *SortScan) Close() error
- func (s *SortScan) HasField(fieldName schema.FieldName) bool
- func (s *SortScan) Int32(fieldName schema.FieldName) (int32, error)
- func (s *SortScan) Next() (bool, error)
- func (s *SortScan) RestorePosition() error
- func (s *SortScan) SavePosition()
- func (s *SortScan) Str(fieldName schema.FieldName) (string, error)
- func (s *SortScan) Val(fieldName schema.FieldName) (schema.Constant, error)
- type TablePlan
- func (t TablePlan) BlockAccessed() int
- func (t TablePlan) DistinctValues(fieldName schema.FieldName) int
- func (t TablePlan) Info() Info
- func (t TablePlan) Open() (query.Scan, error)
- func (t TablePlan) Placeholders(findSchema func(tableName string) (*schema.Schema, error)) map[int]schema.FieldType
- func (t TablePlan) RecordsOutput() int
- func (TablePlan) Result()
- func (t TablePlan) Schema() *schema.Schema
- func (t TablePlan) SwapParams(params map[int]schema.Constant) (statement.Bound, error)
- type TablePlanner
- func (tp *TablePlanner) MakeIndexJoin(current Plan, currentSche *schema.Schema) (Plan, bool)
- func (tp *TablePlanner) MakeIndexSelect() (Plan, bool)
- func (tp *TablePlanner) MakeJoinPlan(current Plan) (Plan, bool)
- func (tp *TablePlanner) MakeProductPlan(current Plan) Plan
- func (tp *TablePlanner) MakeSelectPlan() Plan
- type TempTable
- type UpdatePlanner
- type UpdatePlannerInitializer
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrFieldNotFound = errors.New("field not found")
)
Functions ¶
This section is empty.
Types ¶
type BasicQueryPlanner ¶
type BasicQueryPlanner struct {
// contains filtered or unexported fields
}
func (*BasicQueryPlanner) CreatePlan ¶
func (bp *BasicQueryPlanner) CreatePlan(d *parse.QueryData, tx *transaction.Transaction) (Plan, error)
type BasicUpdatePlanner ¶
type BasicUpdatePlanner struct {
// contains filtered or unexported fields
}
func (*BasicUpdatePlanner) ExecuteCreateIndex ¶
func (up *BasicUpdatePlanner) ExecuteCreateIndex(d *parse.CreateIndexData, tx *transaction.Transaction) (int, error)
func (*BasicUpdatePlanner) ExecuteCreateTable ¶
func (up *BasicUpdatePlanner) ExecuteCreateTable(d *parse.CreateTableData, tx *transaction.Transaction) (int, error)
func (*BasicUpdatePlanner) ExecuteCreateView ¶
func (up *BasicUpdatePlanner) ExecuteCreateView(d *parse.CreateViewData, tx *transaction.Transaction) (int, error)
func (*BasicUpdatePlanner) ExecuteDelete ¶
func (up *BasicUpdatePlanner) ExecuteDelete(d *parse.DeleteData, tx *transaction.Transaction) (int, error)
func (*BasicUpdatePlanner) ExecuteInsert ¶
func (up *BasicUpdatePlanner) ExecuteInsert(d *parse.InsertData, tx *transaction.Transaction) (int, error)
func (*BasicUpdatePlanner) ExecuteModify ¶
func (up *BasicUpdatePlanner) ExecuteModify(d *parse.ModifyData, tx *transaction.Transaction) (int, error)
type ChunkScan ¶
type ChunkScan struct {
// contains filtered or unexported fields
}
func NewChunkScan ¶
func NewChunkScan( tx *transaction.Transaction, filename string, layout *record.Layout, startBNum, endBNum int32, ) (*ChunkScan, error)
func (*ChunkScan) BeforeFirst ¶
type CommandResult ¶
type CommandResult struct { Type CommandType Count int }
func (CommandResult) Result ¶
func (CommandResult) Result()
type CommandType ¶
type CommandType int
const ( Insert CommandType = iota Delete Update CreateTable CreateView CreateIndex Begin Commit Rollback )
type Config ¶
type Config struct { QueryPlannerInitializer QueryPlannerInitializer UpdatePlannerInitializer UpdatePlannerInitializer }
type GroupByPlan ¶
type GroupByPlan struct {
// contains filtered or unexported fields
}
func NewGroupByPlan ¶
func NewGroupByPlan(tx *transaction.Transaction, p Plan, groupFields []schema.FieldName, aggregationFuncs []query.AggregationFunc) *GroupByPlan
func (GroupByPlan) BlockAccessed ¶
func (g GroupByPlan) BlockAccessed() int
func (GroupByPlan) DistinctValues ¶
func (g GroupByPlan) DistinctValues(fieldName schema.FieldName) int
func (GroupByPlan) Info ¶
func (g GroupByPlan) Info() Info
func (GroupByPlan) Placeholders ¶
func (GroupByPlan) RecordsOutput ¶
func (g GroupByPlan) RecordsOutput() int
func (GroupByPlan) Result ¶
func (g GroupByPlan) Result()
func (GroupByPlan) Schema ¶
func (g GroupByPlan) Schema() *schema.Schema
func (GroupByPlan) SwapParams ¶
type GroupByScan ¶
type GroupByScan struct {
// contains filtered or unexported fields
}
func NewGroupByScan ¶
func NewGroupByScan(scan query.Scan, fields []schema.FieldName, aggregationFuncs []query.AggregationFunc) (*GroupByScan, error)
func (*GroupByScan) BeforeFirst ¶
func (g *GroupByScan) BeforeFirst() error
func (*GroupByScan) Close ¶
func (g *GroupByScan) Close() error
func (*GroupByScan) Next ¶
func (g *GroupByScan) Next() (bool, error)
type HeuristicQueryPlanner ¶
type HeuristicQueryPlanner struct {
// contains filtered or unexported fields
}
func (HeuristicQueryPlanner) CreatePlan ¶
func (h HeuristicQueryPlanner) CreatePlan(d *parse.QueryData, tx *transaction.Transaction) (Plan, error)
type IndexJoinPlan ¶
type IndexJoinPlan struct {
// contains filtered or unexported fields
}
func NewIndexJoinPlan ¶
func (IndexJoinPlan) BlockAccessed ¶
func (i IndexJoinPlan) BlockAccessed() int
func (IndexJoinPlan) DistinctValues ¶
func (i IndexJoinPlan) DistinctValues(fieldName schema.FieldName) int
func (IndexJoinPlan) Info ¶
func (i IndexJoinPlan) Info() Info
func (IndexJoinPlan) Placeholders ¶
func (IndexJoinPlan) RecordsOutput ¶
func (i IndexJoinPlan) RecordsOutput() int
func (IndexJoinPlan) Result ¶
func (i IndexJoinPlan) Result()
func (IndexJoinPlan) Schema ¶
func (i IndexJoinPlan) Schema() *schema.Schema
func (IndexJoinPlan) SwapParams ¶
type IndexSelectPlan ¶
type IndexSelectPlan struct {
// contains filtered or unexported fields
}
func NewIndexSelectPlan ¶
func (IndexSelectPlan) BlockAccessed ¶
func (i IndexSelectPlan) BlockAccessed() int
func (IndexSelectPlan) DistinctValues ¶
func (i IndexSelectPlan) DistinctValues(fieldName schema.FieldName) int
func (IndexSelectPlan) Info ¶
func (i IndexSelectPlan) Info() Info
func (IndexSelectPlan) Placeholders ¶
func (IndexSelectPlan) RecordsOutput ¶
func (i IndexSelectPlan) RecordsOutput() int
func (IndexSelectPlan) Result ¶
func (i IndexSelectPlan) Result()
func (IndexSelectPlan) Schema ¶
func (i IndexSelectPlan) Schema() *schema.Schema
func (IndexSelectPlan) SwapParams ¶
type IndexUpdatePlanner ¶
type IndexUpdatePlanner struct {
// contains filtered or unexported fields
}
func (IndexUpdatePlanner) ExecuteCreateIndex ¶
func (up IndexUpdatePlanner) ExecuteCreateIndex(d *parse.CreateIndexData, tx *transaction.Transaction) (int, error)
func (IndexUpdatePlanner) ExecuteCreateTable ¶
func (up IndexUpdatePlanner) ExecuteCreateTable(d *parse.CreateTableData, tx *transaction.Transaction) (int, error)
func (IndexUpdatePlanner) ExecuteCreateView ¶
func (up IndexUpdatePlanner) ExecuteCreateView(d *parse.CreateViewData, tx *transaction.Transaction) (int, error)
func (IndexUpdatePlanner) ExecuteDelete ¶
func (up IndexUpdatePlanner) ExecuteDelete(d *parse.DeleteData, tx *transaction.Transaction) (int, error)
func (IndexUpdatePlanner) ExecuteInsert ¶
func (up IndexUpdatePlanner) ExecuteInsert(d *parse.InsertData, tx *transaction.Transaction) (int, error)
func (IndexUpdatePlanner) ExecuteModify ¶
func (up IndexUpdatePlanner) ExecuteModify(d *parse.ModifyData, tx *transaction.Transaction) (int, error)
type Info ¶
type Info struct { NodeType string `json:"nodeType"` Conditions map[string][]string `json:"conditions,omitempty"` BlockAccessed int `json:"blockAccessed"` RecordsOutput int `json:"recordsOutput"` Children []Info `json:"children,omitempty"` }
func (Info) JSON ¶
func (f Info) JSON() json.RawMessage
type MaterializePlan ¶
type MaterializePlan struct {
// contains filtered or unexported fields
}
func NewMaterializePlan ¶
func NewMaterializePlan(tx *transaction.Transaction, p Plan) *MaterializePlan
func (MaterializePlan) BlockAccessed ¶
func (p MaterializePlan) BlockAccessed() int
func (MaterializePlan) DistinctValues ¶
func (p MaterializePlan) DistinctValues(fieldName schema.FieldName) int
func (MaterializePlan) Info ¶
func (p MaterializePlan) Info() Info
func (MaterializePlan) Placeholders ¶
func (MaterializePlan) RecordsOutput ¶
func (p MaterializePlan) RecordsOutput() int
func (MaterializePlan) Result ¶
func (p MaterializePlan) Result()
func (MaterializePlan) Schema ¶
func (p MaterializePlan) Schema() *schema.Schema
func (MaterializePlan) SwapParams ¶
type MergeJoinPlan ¶
type MergeJoinPlan struct {
// contains filtered or unexported fields
}
func NewMergeJoinPlan ¶
func NewMergeJoinPlan(tx *transaction.Transaction, p1, p2 Plan, fieldName1, fieldName2 schema.FieldName) (*MergeJoinPlan, error)
func (MergeJoinPlan) BlockAccessed ¶
func (m MergeJoinPlan) BlockAccessed() int
func (MergeJoinPlan) DistinctValues ¶
func (m MergeJoinPlan) DistinctValues(fieldName schema.FieldName) int
func (MergeJoinPlan) Info ¶
func (m MergeJoinPlan) Info() Info
func (MergeJoinPlan) Placeholders ¶
func (MergeJoinPlan) RecordsOutput ¶
func (m MergeJoinPlan) RecordsOutput() int
func (MergeJoinPlan) Result ¶
func (m MergeJoinPlan) Result()
func (MergeJoinPlan) Schema ¶
func (m MergeJoinPlan) Schema() *schema.Schema
func (MergeJoinPlan) SwapParams ¶
type MergeJoinScan ¶
type MergeJoinScan struct {
// contains filtered or unexported fields
}
func NewMergeJoinScan ¶
func (*MergeJoinScan) BeforeFirst ¶
func (m *MergeJoinScan) BeforeFirst() error
func (*MergeJoinScan) Close ¶
func (m *MergeJoinScan) Close() error
func (*MergeJoinScan) Int32 ¶
func (m *MergeJoinScan) Int32(fieldName schema.FieldName) (int32, error)
func (*MergeJoinScan) Next ¶
func (m *MergeJoinScan) Next() (bool, error)
type MultiBufferProductPlan ¶
type MultiBufferProductPlan struct {
// contains filtered or unexported fields
}
func NewMultiBufferProductPlan ¶
func NewMultiBufferProductPlan(tx *transaction.Transaction, lhs, rhs Plan) *MultiBufferProductPlan
func (MultiBufferProductPlan) BlockAccessed ¶
func (p MultiBufferProductPlan) BlockAccessed() int
func (MultiBufferProductPlan) DistinctValues ¶
func (p MultiBufferProductPlan) DistinctValues(fieldName schema.FieldName) int
func (MultiBufferProductPlan) Info ¶
func (p MultiBufferProductPlan) Info() Info
func (MultiBufferProductPlan) Placeholders ¶
func (MultiBufferProductPlan) RecordsOutput ¶
func (p MultiBufferProductPlan) RecordsOutput() int
func (MultiBufferProductPlan) Result ¶
func (p MultiBufferProductPlan) Result()
func (MultiBufferProductPlan) Schema ¶
func (p MultiBufferProductPlan) Schema() *schema.Schema
func (MultiBufferProductPlan) SwapParams ¶
type MultiBufferProductScan ¶
type MultiBufferProductScan struct {
// contains filtered or unexported fields
}
func NewMultiBufferProductScan ¶
func NewMultiBufferProductScan( tx *transaction.Transaction, lshScan query.Scan, tableName string, layout *record.Layout, ) (*MultiBufferProductScan, error)
func (*MultiBufferProductScan) BeforeFirst ¶
func (p *MultiBufferProductScan) BeforeFirst() error
func (*MultiBufferProductScan) Close ¶
func (p *MultiBufferProductScan) Close() error
func (*MultiBufferProductScan) HasField ¶
func (p *MultiBufferProductScan) HasField(fieldName schema.FieldName) bool
func (*MultiBufferProductScan) Int32 ¶
func (p *MultiBufferProductScan) Int32(fieldName schema.FieldName) (int32, error)
func (*MultiBufferProductScan) Next ¶
func (p *MultiBufferProductScan) Next() (bool, error)
type Planner ¶
type Planner struct {
// contains filtered or unexported fields
}
func NewPlanner ¶
func NewPlanner(qp QueryPlanner, up UpdatePlanner, mdm *metadata.Manager) *Planner
func (*Planner) Bind ¶
func (p *Planner) Bind(pre statement.Prepared, rawParams map[int]any, tx *transaction.Transaction) (statement.Bound, error)
func (*Planner) Execute ¶
func (p *Planner) Execute(q string, tx *transaction.Transaction) (Result, error)
func (*Planner) ExecuteBound ¶
func (p *Planner) ExecuteBound(bound statement.Bound, tx *transaction.Transaction) (Result, error)
func (*Planner) Prepare ¶
func (p *Planner) Prepare(q string, tx *transaction.Transaction) (statement.Prepared, error)
type ProductPlan ¶
type ProductPlan struct {
// contains filtered or unexported fields
}
func NewProductPlan ¶
func NewProductPlan(p1, p2 Plan) (*ProductPlan, error)
func (ProductPlan) BlockAccessed ¶
func (p ProductPlan) BlockAccessed() int
func (ProductPlan) DistinctValues ¶
func (p ProductPlan) DistinctValues(fieldName schema.FieldName) int
func (ProductPlan) Info ¶
func (p ProductPlan) Info() Info
func (ProductPlan) Placeholders ¶
func (ProductPlan) RecordsOutput ¶
func (p ProductPlan) RecordsOutput() int
func (ProductPlan) Result ¶
func (ProductPlan) Result()
func (ProductPlan) Schema ¶
func (p ProductPlan) Schema() *schema.Schema
func (ProductPlan) SwapParams ¶
type ProjectPlan ¶
type ProjectPlan struct {
// contains filtered or unexported fields
}
func NewProjectPlan ¶
func NewProjectPlan(p Plan, fieldNames []schema.FieldName) *ProjectPlan
func (ProjectPlan) BlockAccessed ¶
func (p ProjectPlan) BlockAccessed() int
func (ProjectPlan) DistinctValues ¶
func (p ProjectPlan) DistinctValues(fieldName schema.FieldName) int
func (ProjectPlan) Info ¶
func (p ProjectPlan) Info() Info
func (ProjectPlan) Placeholders ¶
func (ProjectPlan) RecordsOutput ¶
func (p ProjectPlan) RecordsOutput() int
func (ProjectPlan) Result ¶
func (ProjectPlan) Result()
func (ProjectPlan) Schema ¶
func (p ProjectPlan) Schema() *schema.Schema
func (ProjectPlan) SwapParams ¶
type QueryPlanner ¶
type QueryPlanner interface {
CreatePlan(d *parse.QueryData, tx *transaction.Transaction) (Plan, error)
}
func NewBasicQueryPlanner ¶
func NewBasicQueryPlanner(mdm *metadata.Manager) QueryPlanner
func NewHeuristicQueryPlanner ¶
func NewHeuristicQueryPlanner(mdm *metadata.Manager) QueryPlanner
type QueryPlannerInitializer ¶
type QueryPlannerInitializer func(*metadata.Manager) QueryPlanner
type SelectPlan ¶
type SelectPlan struct {
// contains filtered or unexported fields
}
func NewSelectPlan ¶
func NewSelectPlan(p Plan, pred query.Predicate) *SelectPlan
func (SelectPlan) BlockAccessed ¶
func (s SelectPlan) BlockAccessed() int
func (SelectPlan) DistinctValues ¶
func (s SelectPlan) DistinctValues(fieldName schema.FieldName) int
func (SelectPlan) Info ¶
func (s SelectPlan) Info() Info
func (SelectPlan) Placeholders ¶
func (SelectPlan) RecordsOutput ¶
func (s SelectPlan) RecordsOutput() int
func (SelectPlan) Result ¶
func (SelectPlan) Result()
func (SelectPlan) Schema ¶
func (s SelectPlan) Schema() *schema.Schema
func (SelectPlan) SwapParams ¶
type SortPlan ¶
type SortPlan struct {
// contains filtered or unexported fields
}
func NewSortPlan ¶
func NewSortPlan(tx *transaction.Transaction, p Plan, order query.Order) *SortPlan
func (SortPlan) BlockAccessed ¶
func (SortPlan) Placeholders ¶
func (SortPlan) RecordsOutput ¶
type SortScan ¶
type SortScan struct {
// contains filtered or unexported fields
}
func (*SortScan) BeforeFirst ¶
func (*SortScan) RestorePosition ¶
func (*SortScan) SavePosition ¶
func (s *SortScan) SavePosition()
type TablePlan ¶
type TablePlan struct {
// contains filtered or unexported fields
}
func NewTablePlan ¶
func NewTablePlan( tableName string, tx *transaction.Transaction, mdm *metadata.Manager) (*TablePlan, error)
func (TablePlan) BlockAccessed ¶
func (TablePlan) Placeholders ¶
func (TablePlan) RecordsOutput ¶
type TablePlanner ¶
type TablePlanner struct {
// contains filtered or unexported fields
}
func NewTablePlanner ¶
func NewTablePlanner( tableName string, myPred query.Predicate, tx *transaction.Transaction, mdm *metadata.Manager, ) (*TablePlanner, error)
func (*TablePlanner) MakeIndexJoin ¶
func (*TablePlanner) MakeIndexSelect ¶
func (tp *TablePlanner) MakeIndexSelect() (Plan, bool)
func (*TablePlanner) MakeJoinPlan ¶
func (tp *TablePlanner) MakeJoinPlan(current Plan) (Plan, bool)
func (*TablePlanner) MakeProductPlan ¶
func (tp *TablePlanner) MakeProductPlan(current Plan) Plan
func (*TablePlanner) MakeSelectPlan ¶
func (tp *TablePlanner) MakeSelectPlan() Plan
type TempTable ¶
type TempTable struct {
// contains filtered or unexported fields
}
func NewTempTable ¶
func NewTempTable(tx *transaction.Transaction, sche schema.Schema) *TempTable
type UpdatePlanner ¶
type UpdatePlanner interface { ExecuteInsert(d *parse.InsertData, tx *transaction.Transaction) (int, error) ExecuteDelete(d *parse.DeleteData, tx *transaction.Transaction) (int, error) ExecuteModify(d *parse.ModifyData, tx *transaction.Transaction) (int, error) ExecuteCreateTable(d *parse.CreateTableData, tx *transaction.Transaction) (int, error) ExecuteCreateView(d *parse.CreateViewData, tx *transaction.Transaction) (int, error) ExecuteCreateIndex(d *parse.CreateIndexData, tx *transaction.Transaction) (int, error) }
func NewBasicUpdatePlanner ¶
func NewBasicUpdatePlanner(mdm *metadata.Manager) UpdatePlanner
func NewIndexUpdatePlanner ¶
func NewIndexUpdatePlanner(mdm *metadata.Manager) UpdatePlanner
type UpdatePlannerInitializer ¶
type UpdatePlannerInitializer func(*metadata.Manager) UpdatePlanner
Click to show internal directories.
Click to hide internal directories.