Sql加入一个表

时间:2010-03-21 13:31:41

标签: sql oracle join

我对SQL连接有疑问 -

每当我们在某些字段上加入两个不同的表时,oracle内部会发生什么情况会导致查询输出?

Oracle是否创建/使用临时表只是来呈现查询输出?

4 个答案:

答案 0 :(得分:4)

Oracle中使用了overview个联接机制,以及Oracle wikijoin个页面:

答案 1 :(得分:1)

基于成本的优化程序文档提供了大量有关访问路径的详细信息,如何读取数据块,使用了哪些扫描等等。

http://download.oracle.com/docs/cd/B10501_01/server.920/a96533/optimops.htm#35891

答案 2 :(得分:0)

我不认为它会是临时表,我猜它会在内存表中加快操作。

答案 3 :(得分:0)

如果“临时表”是指Oracle全局临时表(GTT),答案是“否”,Oracle从不使用GTT 仅用于显示查询输出,但另一方面,是的,可能使用GTT存储中间结果,具体取决于查询计划。