page6
vi
LIMIT/OFFSET
������������������������������������������������������������������������������������������������������������������������ 19
SQL Joins
������������������������������������������������������������������������������������������������������������������������������� 20
Introspection Calls
���������������������������������������������������������������������������������������������������������������������� 21
Optimizer Statistics
��������������������������������������������������������������������������������������������������������������������� 22
Summary
������������������������������������������������������������������������������������������������������������������������������������� 23
Chapter 2: The Query Optimizer ������������������������������������������������������������������������������ 25
Query Lifecycle ��������������������������������������������������������������������������������������������������������������������������� 26
Query Overview
��������������������������������������������������������������������������������������������������������������������� 27
Query Failure
������������������������������������������������������������������������������������������������������������������������� 28
Query Compilation
����������������������������������������������������������������������������������������������������������������������� 29
Tokenization
�������������������������������������������������������������������������������������������������������������������������� 30
Parsing
���������������������������������������������������������������������������������������������������������������������������������� 30
Semantic Analysis
����������������������������������������������������������������������������������������������������������������� 30
Referential Integrity
��������������������������������������������������������������������������������������������������������������� 31
Logical Rewriter
�������������������������������������������������������������������������������������������������������������������� 31
Micro-Partition Pruner
����������������������������������������������������������������������������������������������������������� 32
Initial Plan Generation
����������������������������������������������������������������������������������������������������������� 32
Plan Rewriter
������������������������������������������������������������������������������������������������������������������������� 32
Cost-Based Join Ordering
������������������������������������������������������������������������������������������������������ 32
Physical Query Plan
��������������������������������������������������������������������������������������������������������������� 33
Query Execution
�������������������������������������������������������������������������������������������������������������������������� 33
Warehouses
��������������������������������������������������������������������������������������������������������������������������� 34
Single Instruction, Multiple Data (SIMD)
�������������������������������������������������������������������������������� 34
Compression
�������������������������������������������������������������������������������������������������������������������������� 35
Vectorization
�������������������������������������������������������������������������������������������������������������������������� 35
Flow Control
�������������������������������������������������������������������������������������������������������������������������� 36
Summary
������������������������������������������������������������������������������������������������������������������������������������� 36
Chapter 3: The Query Profiler ��������������������������������������������������������������������������������� 39
Query Profile Overview ��������������������������������������������������������������������������������������������������������������� 40
Approach
������������������������������������������������������������������������������������������������������������������������������� 41
Setup
������������������������������������������������������������������������������������������������������������������������������������� 41
Table of ConTenTs