哪个在数据库性能方面更好?

时间:2015-02-09 09:26:23

标签: sql db2 database-performance

我们期望特定列中的空值。我们也希望在输出中捕获它们。除null之外还有两个可能的值。他们是WE和EA。那么,在下面给出的这两种语法中,哪一种表现更好?

…(  "Src_Dtl"."REGN" not in ('WE','EA') or
      "Src_Dtl"."REGN" is null)…

...(coalesce(CVRG_REGN, ‘WE’))...

提前致谢。

1 个答案:

答案 0 :(得分:0)

Null值总是返回false以进行比较,因此不会在(' a',' b')中,null比较将返回false,因此不会包含它。我们被迫添加第二个子句或者什么是null。这是对数据的两个操作。

coalesce函数说明给出列表中的第一个非null值。这是一个操作(检查值是否为null)并且有两个可能的结果。因为这是一个操作,所以比执行两个操作更快。