MCPcopy
hub / github.com/pingcap/tidb / MatchSQLBindingForPlanCache

Function MatchSQLBindingForPlanCache

pkg/bindinfo/binding_match.go:42–49  ·  view source on GitHub ↗

MatchSQLBindingForPlanCache matches binding for plan cache.

(sctx sessionctx.Context, stmtNode ast.StmtNode, info *BindingMatchInfo)

Source from the content-addressed store, hash-verified

40
41// MatchSQLBindingForPlanCache matches binding for plan cache.
42func MatchSQLBindingForPlanCache(sctx sessionctx.Context, stmtNode ast.StmtNode, info *BindingMatchInfo) (bindingSQL string, ignoreBinding bool) {
43 binding, matched, _ := matchSQLBinding(sctx, stmtNode, info)
44 if matched {
45 bindingSQL = binding.BindSQL
46 ignoreBinding = binding.Hint.ContainTableHint(hint.HintIgnorePlanCache)
47 }
48 return
49}
50
51// MatchSQLBinding returns the matched binding for this statement.
52func MatchSQLBinding(sctx sessionctx.Context, stmtNode ast.StmtNode) (binding Binding, matched bool, scope string) {

Callers 1

NewPlanCacheKeyFunction · 0.92

Calls 2

matchSQLBindingFunction · 0.85
ContainTableHintMethod · 0.80

Tested by

no test coverage detected