我对SQL连接有疑问 -
每当我们在某些字段上加入两个不同的表时,oracle内部会发生什么情况会导致查询输出?
Oracle是否创建/使用临时表只是来呈现查询输出?
答案 0 :(得分:4)
Oracle中使用了overview个联接机制,以及Oracle wiki个join个页面:
答案 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存储中间结果,具体取决于查询计划。