1、儘可能的早做選擇和投影,可使中間結果變小,節省幾個數量級的時間 2、把選擇和投影串接起來,一元運算序列可以一起執行,只需對整個關係掃描一遍 3、把投影與其前或後的二元運算結合起來,在第一次用關係時去掉一些屬性,可以避免多次掃描整個關係 4、把某些選擇與其前的笛卡兒積合併成一個連接,當R*S有選擇 ...
1、儘可能的早做選擇和投影,可使中間結果變小,節省幾個數量級的時間
2、把選擇和投影串接起來,一元運算序列可以一起執行,只需對整個關係掃描一遍
3、把投影與其前或後的二元運算結合起來,在第一次用關係時去掉一些屬性,可以避免多次掃描整個關係
4、把某些選擇與其前的笛卡兒積合併成一個連接,當R*S有選擇運算且其中有條件時R、S屬性間比較的運算時,可將其轉化成連接運算節省時間
5、執行連接運算前對關係做適當的預處理:文件排序、建立臨時索引,可使兩關係公共值高效連接
6、找出表達式里的公共子表達式:若公共子表達式的結果不大,則預先計算,以後可讀入此結果,節時多,尤其是當視圖情況下有用。
歡迎糾錯,不喜勿噴