選項(重新編譯):對其意想不到的效能優勢的解釋
簡介
簡介簡介
OPTION (RECOMPILE) 確保每次執行查詢時都會重建查詢的執行計劃。雖然這通常被認為是一項昂貴的操作,但在以下情況下它可能是有益的:
基礎數據的重大更改:
查詢使用的數據可能已經發生了重大變化,因為最後一次執行,導致執行計劃過時。動態 SQL: 查詢是動態的,帶有參數或執行過程中資料來源不同,導致最佳執行計劃不同。
重建執行計畫與計畫快取雖然OPTION (RECOMPILE) 可以改進在某些情況下的性能,應該明智地使用它,因為它帶有一些權衡:
效能開銷:重建執行計畫會產生額外的計算成本。 增加記憶體使用:新的執行計畫都儲存在記憶體中,這可以導致記憶體因此,建議在選擇OPTION(RECOMPILE)之前仔細評估潛在的好處和權衡。考慮更新統計資料並重建執行計劃,而不使用選項(重新編譯)作為初始故障排除步驟。以上是OPTION (RECOMPILE) 何時真正提升 SQL 查詢效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!