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 ¶
func (iee *IndexEfficiencyExaminer) Run(its []*dmodel.IndexTarget) (*dmodel.ExaminationResult, error)
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)
}
Source Files ¶
Click to show internal directories.
Click to hide internal directories.