MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / New

Function New

pkg/advisor/optimizer.go:126–130  ·  view source on GitHub ↗

New creates a new Optimizer with all built-in optimization rules enabled.

()

Source from the content-addressed store, hash-verified

124
125// New creates a new Optimizer with all built-in optimization rules enabled.
126func New() *Optimizer {
127 return &Optimizer{
128 rules: DefaultRules(),
129 }
130}
131
132// NewWithRules creates a new Optimizer with the specified rules.
133func NewWithRules(rules ...Rule) *Optimizer {

Callers 12

analyzeFunction · 0.92
doOptimizeFunction · 0.92
TestSelectStarRuleFunction · 0.70
TestMissingWhereRuleFunction · 0.70
TestCartesianProductRuleFunction · 0.70
TestDistinctOveruseRuleFunction · 0.70
TestCleanQueriesFunction · 0.70
TestAnalyzeSQLFunction · 0.70
TestAnalyzeNilASTFunction · 0.70

Calls 1

DefaultRulesFunction · 0.85

Tested by 10

TestSelectStarRuleFunction · 0.56
TestMissingWhereRuleFunction · 0.56
TestCartesianProductRuleFunction · 0.56
TestDistinctOveruseRuleFunction · 0.56
TestCleanQueriesFunction · 0.56
TestAnalyzeSQLFunction · 0.56
TestAnalyzeNilASTFunction · 0.56