摘要:
Join是关系型数据库系统的重要操作之一,SQL常用Join:内联接、外联接和交叉联接等。这里讨论一下这常用的三种连接。测试环境:db2 v10.1, linux表定义: 1 --用户 2 CREATE TABLE USER 3 ( 4 USERID INTEGER NOT NULL, 5 COMPANYID INTEGER, 6 TELNO VARCHAR(12) 7 ); 8 9 --公司10 CREATE TABLE COMPANY11 (12 COMPANYID INTEGER NOT NULL,13 TELNO VARCHAR(12)14 );数据:--USERUSERID ... 阅读全文
posted @ 2013-07-04 02:38
胡.杰
阅读(1313)
评论(0)
推荐(0)
摘要:
NESTED LOOP JOIN (NLJOIN) 对于被连接的数据子集较小的情况,nested loop连接是个较好的选择。nested loop就是扫描一个表,每读到一条记录,就根据索引去另一个表里面查找,没有索引一般就不会是 nested loops。一般在nested loop中, 驱动表满足条件结果集不大,被驱动表的连接字段要有索引,这样就走nstedloop。如果驱动表返回记录太多,就不适合nested loops了。如果连接字段没有索引,则适合走hash join,因为不需要索引。Inner table被Outer table驱动,outer table返回的每一行都要在inne 阅读全文
posted @ 2013-07-04 01:35
胡.杰
阅读(1175)
评论(0)
推荐(0)
浙公网安备 33010602011771号