https://github.com/ashenblade/postgres-planner
Описание работы планировщика Postgres
https://github.com/ashenblade/postgres-planner
Last synced: about 2 months ago
JSON representation
Описание работы планировщика Postgres
- Host: GitHub
- URL: https://github.com/ashenblade/postgres-planner
- Owner: ashenBlade
- Created: 2025-01-21T16:20:27.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2025-03-10T18:24:41.000Z (about 2 months ago)
- Last Synced: 2025-03-10T19:35:11.776Z (about 2 months ago)
- Size: 9.66 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Планировщик PostgreSQL
Описание и небольшой туториал по изучению работы планировщика PostgreSQL
Используется версия PG 16.4
## Путь изучения
### Базовые элементы
1. [EquivalenceClass](pages/equivalenceclass.md)
2. [JoinDomain](pages/joindomain.md)
3. PHV, Var, Param
4. PathKeys
5. JoinTree
6. Добавление очередного пути
7. Создание плана выполнения из путей
8. Вычисление стоимости пути
9. Представление отношений### Оптимизации
1. Упрощение выражений
2. subquery pull up
3. Удаление ненужных join'ов### Прочее
1. `LATERAL` запросы
2. constraint exclusion