page7
vii
TPC Data Model
��������������������������������������������������������������������������������������������������������������������� 46
Initial Population
�������������������������������������������������������������������������������������������������������������������� 46
Query Profiles
����������������������������������������������������������������������������������������������������������������������������� 50
Accessing Query Profiles
������������������������������������������������������������������������������������������������������� 51
Example Query
���������������������������������������������������������������������������������������������������������������������� 53
A Good Query Profile
������������������������������������������������������������������������������������������������������������������� 63
Build Side
������������������������������������������������������������������������������������������������������������������������������ 65
Probe Side
����������������������������������������������������������������������������������������������������������������������������� 65
Right Deep Join Tree
�������������������������������������������������������������������������������������������������������������� 65
Bloom Filter
��������������������������������������������������������������������������������������������������������������������������� 66
Explain Plan
�������������������������������������������������������������������������������������������������������������������������������� 66
GET_QUERY_OPERATOR_STATS
�������������������������������������������������������������������������������������������������� 68
Bad Query Profiles
���������������������������������������������������������������������������������������������������������������������� 69
Notes on Data Capture
����������������������������������������������������������������������������������������������������������� 69
Join Explosion
����������������������������������������������������������������������������������������������������������������������� 70
Long Compilation Time
���������������������������������������������������������������������������������������������������������� 76
Long Execution Time
������������������������������������������������������������������������������������������������������������� 81
Long Table Scan
�������������������������������������������������������������������������������������������������������������������� 85
Spills to Disk and Out of Memory
������������������������������������������������������������������������������������������ 88
Join Order
������������������������������������������������������������������������������������������������������������������������������ 92
Common Table Expressions
�������������������������������������������������������������������������������������������������������� 95
Simple CTE Use Case
������������������������������������������������������������������������������������������������������������� 95
Reusing CTEs
������������������������������������������������������������������������������������������������������������������������� 97
CTE Costs
����������������������������������������������������������������������������������������������������������������������������� 100
Remediating CTEs
��������������������������������������������������������������������������������������������������������������� 101
Summary
����������������������������������������������������������������������������������������������������������������������������������� 101
Chapter 4: Micro-partitions ���������������������������������������������������������������������������������� 103
Setup ����������������������������������������������������������������������������������������������������������������������������������������� 104
Foundational Information
���������������������������������������������������������������������������������������������������������� 105
Centralized Storage
������������������������������������������������������������������������������������������������������������� 105
Direct Storage Access
��������������������������������������������������������������������������������������������������������� 106
Table of ConTenTs