1. 程式人生 > >資料庫邏輯層優化策略

資料庫邏輯層優化策略

1、儘可能的早做選擇和投影,可使中間結果變小,節省幾個數量級的時間

2、把選擇和投影串接起來,一元運算序列可以一起執行,只需對整個關係掃描一遍

3、把投影與其前或後的二元運算結合起來,在第一次用關係時去掉一些屬性,可以避免多次掃描整個關係

4、把某些選擇與其前的笛卡兒積合併成一個連線,當R*S有選擇運算且其中有條件時R、S屬性間比較的運算時,可將其轉化成連線運算節省時間

5、執行連線運算前對關係做適當的預處理:檔案排序、建立臨時索引,可使兩關係公共值高效連線

6、找出表示式裡的公共子表示式:若公共子表示式的結果不大,則預先計算,以後可讀入此結果,節時多,尤其是當檢視情況下有用。