PostgreSQL - Tuning Performance Course
Повний онлайн-курс по оптимізації запитів у PostgreSQL. Підходить ІТ-спеціалістам, які працюють із технологією PostgreSQL та хочуть покращити рівень
Познайомитися з Викладачем до курсу?!
Зарезервуйте собі безкоштовну онлайн-консультацію з Викладачем курсу – Тарасом Кльобою:
- Оберіть дату серед активних у календарі.
- Натисніть на дату та оберіть час початку.
- Натисніть підтвердження “confirm”.
- Заповніть дані короткої форми. Залиште Ваше питання.
- Отримайте підтвердження на e-mail разом із посиланням на Zoom-зустріч.
ПРОГРАМА КУРСУ:
- PostgreSQL Performance – Course and Sources Overview
1.1. Привітання та огляд програми.
1.2. Інструкція по інсталяції PostgreSQL на локальний комп’ютер (Windows, Docker, Mac OS) + PgAdmin та psql.
1.3. Тестове завдання на написання запитів.
1.4. Форма погодження дотримання авторських прав.
- Working with Transactions. Understanding Basic Lockings
2.1. Working with PostgreSQL transactions.
2.2. Handling errors inside a transaction.
2.3. Understanding basic lockings.
2.4. Avoiding typical mistakes and explicit locking.
2.5. Making use FOR UPDATE.
2.6. Transaction isolation levels.
2.7. Observing deadlocks and similar issues.
2.8. Utilizing advisory locks.
2.9. Optimizing storage and managing cleanup.
2.10. Homework. Minfin vs. Monobank.
- Using PostgreSQL Indexes for Better Results
3.1. Understanding simple queries and the cost model.
3.2. Improving speed using clustered tables.
3.3. Understanding additional btree features.
3.4. Understanding PostgreSQL index types.
3.5. Achieving better answers with fuzzy searching.
3.6. Understanding full-text search.
3.7. Home work. Btree indexes.
- Query Optimization and PostgreSQL Performance Tuning
4.1. Learning what the optimizer does (constant folding, function inlining, join pruning).
4.2. Understanding execution plans and useful tool.
4.3. Adjusting parameters for good query performance.
4.4. Enabling and disabling optimizer settings.
4.5. Evaluating join options.
4.6. Home work. Query optimization.
- Joins between Tables – Understanding and Fixing
5.1. Nested loops.
5.2. Hash join.
5.3. Merge join.
5.4. Making use of parallel queries.
5.5. Home work. Implementing Joins.
- PostgreSQL Troubleshooting within Most Common Issues
6.1. Inspecting pg_locks and pg_stat_activity.
6.2. Checking for slow queries (pg_stat_statements).
6.3. Inspecting the log (plus auto_explain).
6.4. Checking for missing indexes.
6.5. Checking for memory and I/O.
6.6. Home work.
- PostgreSQL – Best Practice for Good Performance
7.1. Estimation hardware and PostgreSQL configuration.
7.2. Useful extentions.
7.3. Partitioning data.
7.4. Making use of replication (physical and logical).
7.5. Inspecting permissions.
7.6. Home work.
Bonus Section
- Continuous Database Delivery. Flyway and PostgreSQL databases.
- What’s new in PostgreSQL 12?
- What’s new in PostgreSQL 13?
- ACID in PostgreSQL.
- Bonus homework. Odds folks.
У цьому курсі:
➡️ Дізнайтеся, як писати SQL-запити, щоб вони виконувалися швидше.
➡️ Попрактикуйтеся у вирішенні завдань для закріплення матеріалу.
➡️ Познайомтеся з кращими практиками від одного з лідерів українського PostgreSQL community.
Опис курсу
Витрачаєте час на повільні запити? Хочете самостійно розібратися, як зробити, щоб PostgreSQL працював швидше? На проєкті від Вас вимагається «траблшутити» різні ситуації? – В цьому курсі Ви зможете отримати знання та поглибитись у роботу транзакцій, блокувань, використання індексів. Дізнаєтеся, як фіксити поєднання таблиць, як оптимізовувати поєднання дата-сетів…, та що радять зробити кращі практики PostgreSQL.
Бонуси
Одразу після оплати та приєднання до курсу отримаєте 4 корисні відео + бонусне практичне завдання.