張貼日期: Jun 2, 2020

需要對查詢進行編譯時,Amazon Redshift 現在處理查詢的速度提升 2 倍。在您建立新的 Redshift 叢集,在現有叢集內建新的工作負載,或是對現有叢集進行軟體更新之後,這一改進能夠為您提供更出色的查詢效能。這些查詢效能改進免費為您提供,無需採取任何動作即可在叢集上啟用。 

透過此次更新,除了叢集領導節點的運算資源,查詢編譯現在還可擴展至無伺服器編譯服務。此外,我們還將發佈無限快取,以便在您的任務關鍵型查詢提交至 Redshift 時儲存編譯的物件,並將快取命中率從 99.60% 增加至 99.95%。 

在將查詢傳送至 Amazon Redshift 時,查詢執行引擎會將查詢編譯為機器程式碼,並將其分發至叢集節點。編譯的程式碼執行速度更快,因為它無需使用解譯程式的開銷。若是沒有程式碼快取的新叢集,或是現有叢集升級至最新版本之後,則會排清程式碼快取,且查詢必須經過查詢編譯。因此,查詢延遲可能會有所差異,這可能無法滿足某些工作負載的要求。透過此次更新,無限快取可以最大程度地減少編譯程式碼的需要,並且在需要編譯時,可擴展的編譯陣列將對其平行編譯以加速處理工作負載。工作負載提速數量級取決於其複雜性和並行性。若要進一步了解程式碼編譯,請參閱資料庫開發人員指南的查詢處理內容。 

現於美國東部 (俄亥俄)、美國東部 (維吉尼亞北部)、美國西部 (加利佛尼亞北部)、美國西部 (奧勒岡)、亞太區域 (首爾)、亞太區域 (新加坡)、亞太區域 (雪梨)、亞太區域 (東京)、歐洲 (法蘭克福)、歐洲 (愛爾蘭) 和歐洲 (倫敦) 區域自動啟用這些查詢效能改進功能,版本編號為 1.0.13751。