執行查詢的方法有很多,接下來將介紹以更高效和更有效率的方式執行分析工作負載(在OLAP系統中)的不同技術,包括以下內容:
- 執行并行性(Execution Parallelism)
- 執行引擎(Execution Engines)
- 執行操作符輸出(Execution Operator Output)
- 中間數據表示(Intermediate Data Representation)
- 表達式計算(Expression Evaluation)
- 自適應執行(Adaptive Execution)
這里面其實每個點都能拆出來很多內容,本文則是先從整體上認知一下這些名詞概念以及基本原理。后續在學習的過程中,針對這些點再深入探究。
一、執行并行性(Execution Parallelism)
作為高性能系統,DMBS希望最大限度地利用其運行所在的硬件,這意味著允許DBMS在多個CPU核心上并發、并行地執行多個任務。
需要注意的是,這與“數據并行性”概念不同,因為執行并行性(execution parallelism)可以更廣泛地定義為“計算并行性”。