请教关于连接的性能问题
看《DB2 最佳实践: 编写并调优查询语句以优化性能最佳实践》http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0909querytuning/这篇文章的时候,里面提到了
- SQL code
在描述中避免使用连接谓词在描述中使用连接谓词把连接方法限制为了嵌套循环。另外,对基数的评估可能不准确。下面是一些连接描述的例子:WHERE SALES.PRICE * SALES.DISCOUNT = TRANS.FINAL_PRICE WHERE UPPER(CUST.LASTNAME) = TRANS.NAME
以前一直认为写 join 连接词的方式比在where字句里面用=来连接效率要好的,莫非是弄反了么?
[解决办法]
[解决办法]
他的这个意思,应该是用join 连接的话,不要忘记在加上is not null 把null过滤掉。否则会返回大量你不需要的数据,我是这样认为的。
另外,楼上说的对,现在的数据库都已经多很多情况下的sql进行了优化,一般的效率是相同的。