a 表 30几个字段
b 表 40几个字段两个表中有几个字段存放的数据是一样的。
从一个表中去 3个字段
select a.Col1, a.Col2, a.Col3
from a,b
where a.key = b.key从两个表中取 3个字段
select a.Col1, a.Col2, b.Col3
from a,b
where a.key = b.key
那种性能好,
数据量大的情况下,速度有多明显提升吗。
b 表 40几个字段两个表中有几个字段存放的数据是一样的。
从一个表中去 3个字段
select a.Col1, a.Col2, a.Col3
from a,b
where a.key = b.key从两个表中取 3个字段
select a.Col1, a.Col2, b.Col3
from a,b
where a.key = b.key
那种性能好,
数据量大的情况下,速度有多明显提升吗。
你实际测一下就知道了。
现在用的oracle9i,设置的是rbo。
这样影响大吗
然后执行
set timing on
set autotrace traceonly
再分别执行上面2个语句,比较输出的结果。
from a,b
where a.key = b.key要好些吧。至少在内存中取数时,一个表中的数据集中度要高些。避免了寻址方面的时间