有好多時候,我們常聽別人說大表在前,小表在后,包括現(xiàn)在好多百度出來的靠前的答案都有說數(shù)據(jù)庫是從右到左加載的,所以from語句最后關(guān)聯(lián)的那張表會先被處理。如果三表交叉,就選擇交叉表來作為基礎(chǔ)表。等等一些結(jié)論,但是這些真的正確么?我就回家做了一個小的驗證,來看一看到底是怎么一回事。(博主作實驗用的是Oracle,但是不代表只是Oracle是這樣的原理,現(xiàn)在大部分的關(guān)系型數(shù)據(jù)庫都是一樣的)

  首先我們來執(zhí)行一下以下的sql語句,來看一下執(zhí)行計劃??匆豢吹降资窃趺礃拥摹?/p>

Android培訓(xùn),安卓培訓(xùn),手機開發(fā)培訓(xùn),移動開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

1 drop table tab_big; --刪除原有big表2 drop table tab_small;3 create table tab_big  as select * from dba_objects where rownum<=30000;  --創(chuàng)建表,并且插入記錄4 create table tab_small  as select * from dba_objects where rownum<=10;5 set autotrace traceonly --開啟執(zhí)行計劃和統(tǒng)計信息6 set linesize 10007 set timing on 8 select count(*) from tab_big,tab_small;  
9 select count(*) from tab_small,tab_big;

Android培訓(xùn),安卓培訓(xùn),手機開發(fā)培訓(xùn),移動開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

  OK,完事后咱們來看一看,到底表的順序到底是否會影響到數(shù)據(jù)庫的執(zhí)行效率,我們來看一下”select count(*) from tab_big,tab_small“和”

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式