首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

请问关于连接的性能有关问题

2012-02-19 
请教关于连接的性能问题看《DB2 最佳实践: 编写并调优查询语句以优化性能最佳实践》http://www.ibm.com/deve

请教关于连接的性能问题
看《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 连接词的方式比在where字句里面用=来连接效率要好的,莫非是弄反了么?

[解决办法]
他的这个意思,应该是用join 连接的话,不要忘记在加上is not null 把null过滤掉。否则会返回大量你不需要的数据,我是这样认为的。

另外,楼上说的对,现在的数据库都已经多很多情况下的sql进行了优化,一般的效率是相同的。

热点排行