dservice

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildSingleTableExplainResults

func BuildSingleTableExplainResults(root ExplainNode) []*dmodel.SingleTableExplainResult

Types

type ExistingIndexRemover

type ExistingIndexRemover struct {
	// contains filtered or unexported fields
}

func NewExistingIndexRemover

func NewExistingIndexRemover(idxGetter IndexGetter, dbName string, its []*dmodel.IndexTarget) *ExistingIndexRemover

func (*ExistingIndexRemover) Remove

func (r *ExistingIndexRemover) Remove() ([]*dmodel.IndexTarget, error)

type ExplainNode

type ExplainNode interface {
	TableName() string
	EstimatedTotalTime() float64

	GetChildren() []ExplainNode
}

type IndexEfficiencyExaminer

type IndexEfficiencyExaminer struct {
	// contains filtered or unexported fields
}

func NewIndexEfficiencyExaminer

func NewIndexEfficiencyExaminer(ie IndexExaminer) *IndexEfficiencyExaminer

func (*IndexEfficiencyExaminer) Run

type IndexExaminer

type IndexExaminer interface {
	Execute() (int64, error)
	CreateIndex(string, *dmodel.IndexTarget) error
	DropIndex(string, *dmodel.IndexTarget) error
}

type IndexGetter

type IndexGetter interface {
	GetIndexes(database string, tables []string) ([]*dmodel.IndexTarget, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL