diff --git a/advisor/heuristic.go b/advisor/heuristic.go index a43c1ab5447f4cb69b0ccbe132824aec938f4ead..f5c6f89ef6afa2042fbe405affa10dfb8158237a 100644 --- a/advisor/heuristic.go +++ b/advisor/heuristic.go @@ -2640,10 +2640,6 @@ func (q *Query4Audit) RuleIn() Rule { // by pass sub query // id in (select id from tb where xxx) break - case sqlparser.ColTuple: - // id in (1, 2, id), always true. - rule = HeuristicRules["ARG.014"] - return false, nil case sqlparser.ValTuple: // IN (NULL) for _, v := range r { @@ -2651,6 +2647,11 @@ func (q *Query4Audit) RuleIn() Rule { case *sqlparser.NullVal: rule = HeuristicRules["ARG.004"] return false, nil + + case *sqlparser.ColName: + // id in (1, 2, id), always true. + rule = HeuristicRules["ARG.014"] + return false, nil } } if len(r) > common.Config.MaxInCount {