iT邦幫忙

DAY 16
0

MySQL on Azure系列 第 16

MySQL on Azure(15)

優化加速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結束時 會自動刪除


上一篇
MySQL on Azure(14)
下一篇
MySQL on Azure(16)
系列文
MySQL on Azure30

尚未有邦友留言

立即登入留言