我有一个包含 85 个值的列表,我想将我的查询限制为仅使用其中的 10 个。
在 where 子句中使用 NOT IN 或 IN 是否更有效。排除列表不会改变,但要包含的值列表会改变,所以我更喜欢使用 NOT IN,但要确保如果我这样做,我不会使查询变得很慢。
谢谢
首先,为了代码的可维护性,最好使用 Not IN ,否则如果使用 IN 方法,则每次更新包含列表时都必须不断更新代码。
实际性能取决于查询、被查询的数据和其他参数,性能问题的一个普遍可接受的答案是通过多次运行查询并对其进行计时以检查性能来分析您的查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句