優化加速SQL查詢的第三個方法 就是使用中間的結果集
或叫做中繼資料表 (Intermedidate Table)
比如
a+b→c, c+d→e
a+b→c, c+f→g
a+b→c, c+h→i
那何不
a+b→c 先產生 中間的結果集c
c+d→e
c+f→g
c+h→i
就不用把 a+b→c 執行3次
聽起來一切都很廢話
這三天分享的東西 的確是廢話
而且還可以優化的書籍內廢話一個章節
這些技巧 只要是稍稍會自己思考的程式設計師
遇到SQL執行過慢時 會優先想到的方法
在MySQL產生這些中間資料表 不使用時必須把他刪除
在MS SQL Server中 可以指定中間資料表是真的暫時資料表(加#字號在表格名稱之前)
特別在 select into 相關指令特別有用
而且會優先使用記憶體
不使用時不必把他刪除 當Transcation結束時 會自動刪除