我应该使用或不使用来优化我的Redshift SQL

时间:2017-11-14 10:59:51

标签: sql optimization amazon-redshift

我有一个包含85个值的列表,我想限制我的查询只使用其中的10个。

在where子句中使用NOT IN或IN更有效。排除列表不会改变,但要包含的值列表将会改变,所以我宁愿使用NOT IN,但是如果我这样做,我希望确保我不会使查询变得非常慢。

由于

1 个答案:

答案 0 :(得分:0)

首先,为了代码可维护性,最好使用Not IN,或者如果使用IN方法,每次更新包含列表时都必须不断更新代码。

实际性能取决于查询,要查询的数据和其他参数以及性能问题的通常可接受的答案是通过多次运行查询来对您的查询进行分析,并对它们进行计时以检查性能。