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

Function DefaultRules

pkg/advisor/rules.go:25–50  ·  view source on GitHub ↗

DefaultRules returns the default set of all built-in optimization rules.

()

Source from the content-addressed store, hash-verified

23
24// DefaultRules returns the default set of all built-in optimization rules.
25func DefaultRules() []Rule {
26 return []Rule{
27 // OPT-001 through OPT-008: original rules
28 &SelectStarRule{},
29 &MissingWhereRule{},
30 &CartesianProductRule{},
31 &DistinctOveruseRule{},
32 &SubqueryInWhereRule{},
33 &OrInWhereRule{},
34 &LeadingWildcardLikeRule{},
35 &FunctionOnColumnRule{},
36 // OPT-009 through OPT-020: advanced rules
37 &CorrelatedSubqueryInSelectRule{},
38 &HavingWithoutGroupByRule{},
39 &RedundantOrderByInCTERule{},
40 &ImplicitTypeConversionRule{},
41 &OrToInConversionRule{},
42 &NotInSubqueryNullRule{},
43 &MissingLimitRule{},
44 &UnusedAliasRule{},
45 &UnionDeduplicationRule{},
46 &CountStarRule{},
47 &DeepSubqueryNestingRule{},
48 &ExplicitCrossJoinRule{},
49 }
50}
51
52// ---------------------------------------------------------------------------
53// OPT-001: SELECT * Detection

Callers 6

TestDefaultRulesFunction · 0.85
TestRuleMetadataFunction · 0.85
NewFunction · 0.85
TestDefaultRules_CountFunction · 0.85

Calls

no outgoing calls

Tested by 5

TestDefaultRulesFunction · 0.68
TestRuleMetadataFunction · 0.68
TestDefaultRules_CountFunction · 0.68