【发布时间】:2008-11-13 19:46:45
【问题描述】:
SELECT DISTINCT
'LRS-TECH 1' || rpad(code,7) || rpad('APPTYPE',30) ||
rpad(licensing_no,30) || rpad(' ',300) AS RECORD
FROM APPS
WHERE L_code = '1000' AND licensing_no IS NOT NULL
这似乎是我无法在开发环境中将这些记录导出到文本文件的主要原因。有什么办法可以让这个查询运行得更快。它返回大约 2000 多行文本。
【问题讨论】:
-
通常索引在测试 NULL 时无济于事。
-
在检查 NOT NULLness 时会有所帮助
-
我建议你为查询制定一个执行计划并发布它,这样人们可以给你更好的响应。
-
根据我的经验,测试 NULL 等同于测试索引的 NULL。优化器足够聪明,知道这一点;并且根据经验,它不起作用。
-
oops - s/测试 NULLness/测试 NOT NULLness/
标签: sql oracle optimization