Changes between Version 4 and Version 5 of Optimization
- Timestamp:
- 06/12/25 08:57:09 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Optimization
v4 v5 38 38 39 39 Основни концепти за читање и разбирање на Execution Plans 40 1. Структура на планот40 ==== 1. Структура на планот 41 41 Execution планот е во форма на хиерархиска структура (дрво) каде што: 42 42 … … 46 46 Текот на податоците е оздола нагоре 47 47 48 2. Клучни метрики во планот48 ==== 2. Клучни метрики во планот 49 49 Cost (Цена на извршување): 50 50 cost=0.43..156789.45 … … 78 78 Вкупното време = actual time × loops 79 79 80 3. Типови операции во планот81 Scan операции:80 ==== 3. Типови операции во планот 81 ===== Scan операции: 82 82 83 83 `Seq Scan` - Секвенцијално скенирање (ја чита цела табела) 84 84 85 `Index Scan` - Користи индекс за пронаоѓање на потребните редици 86 85 87 `Index Only Scan` - Сите потребни податоци се во индексот 88 86 89 `Bitmap Heap Scan` - Комбинира повеќе индекси 87 90 88 `Join` операции:91 ===== `Join` операции: 89 92 90 93 `Nested Loop` - За секој ред од левата табела, пребарува во десната (многу спора операција) 94 91 95 `Hash Join` - Создава hash табела и спојува по клучот 96 92 97 `Merge Join` - Спојува два сортирани сетови 93 98 … … 95 100 96 101 `Aggregate` - GROUP BY, COUNT, SUM, итн. 102 97 103 `WindowAgg` - Window функции (LEAD, LAG, ROW_NUMBER, итн.) 104 98 105 `HashAggregate` - GROUP BY со hash табела 99 106