【发布时间】:2018-01-25 00:27:50
【问题描述】:
我需要迁移 400 万条记录。
在验证器中,检查一列是否为 NULL,什么更高效?
WHERE name IS NULL;
或
WHERE NVL(name,' ') = ' '
【问题讨论】:
-
两者都是过滤谓词,但是第二个确实需要一个额外的函数来调用每一行。
-
请注意,这些过滤谓词是不等价的 - 第二个将计算已经是单个空格
' '的名称。 -
另外,我们假设
name是一个VARCHAR2。
标签: sql oracle plsql database-migration