我的存储过程今天不像昨天那样完成。它仍然在底部显示“正在执行查询......”。我今天做的唯一不同的是增加了几个逗号分隔值,可能是其中的两倍。查询现在完成需要更长时间吗?在MySql中使用IN运算符是否会降低性能?
DELETE FROM PRODUCTS
WHERE STATUS IS NULL
OR STATUS IN ('09','12','13','A1','C1','G1','G2','G3','H1','I1','J1','N1','S1','T1','T2','T3','T4')
查询/过程是否不必为每个值再次遍历所有记录?
因为我只想要3个值,所以C3,R1和K1倒过来会更好。
DELETE FROM PRODUCTS
WHERE STATUS IS NULL
OR STATUS NOT IN ('C3','K1','R1')