Курс по оптимизации PostgreSQL
Курс SQL c 0 до джуна (30 тем)
Курс SQL vs PL/pgSQL в PostgreSQL
Ниже список уже опубликованных статей и планы на будущее:
Создаем ВМ в одном из 3 вариантов VirtualBox, ЯндексОблако, ГуглОблако.
Подключаемся из командной строки к PostgreSQL или GUI для работы
Логическое устройство PostgreSQL
Структура БД (DDL) в PostgreSQL
Модификация данных (DML) в PostgreSQL
Транзакции и MVCС в PostgreSQL
Уровни изоляции транзакций PostgreSQL
Табличные пространства в PostgreSQL
Ошибка VirtualBox E_FAIL 0x80004005
Блок по оптимизации:
Что быстрее count(*) или count(1) в PostgreSQL
Что быстрее count(id) или count(UUID) в PostgreSQL
Caveats Refresh Materialized View в PostgreSQL
Статьи по открытым урокам:
Уровни изоляции транзакций PostgreSQL
Транзакции и MVCC в PostgreSQL
Сравнение PostgreSQL и NoSQL решений
Pgbouncer – connecting clients в PostgreSQL
Troubleshooting PostgreSQL Indexes
Видео на Youtube
Cерия публикаций с нарезкой небольших клипов с первого запуска моего курса по Оптимизации PostgreSQL, прошедшего в сентябре — октябре 2023 года.
Открытый урок Уровни изоляции транзакций в PostgreSQL
Открытый урок: особенности MVCC PostgreSQL
Открытый урок: idle vs idle in transaction
О чем курс по Оптимизации PostgreSQL.
Linux swapiness for PostgreSQL.
Параметры Linux, влияющие на производительность PostgreSQL.
Особенности генерации UUID и работы count в PostgreSQL
Разбираем утилиты для PostgreSQL: pgbench, atop и hop
Бенчмарки и их проблемы в Postgres
Установка и настройка балансировщика pgbouncer для PostgreSQL
Haproxy + pgbouncer и PostgreSQL
Особенности работы search_path в PostgreSQL
pg_backrest vs barman, best practice
Разбор архитектуры подключений к PostgreSQL
Пользователи и права доступа в PostgreSQL
Best practice по минимизации трафика
Проблема потери Master при репликации
Безопасность при настройке репликации PostgreSQL
Синхронный VS асинхронный коммиты при репликации
ОУ Troubleshooting PostgreSQL Indexes
Загадки на Youtube
Загадка №1. О пропаже места при добавлении строк
Загадка №2. О пропавшем времени. Почему обновление JSONB на порядок выше чем int в PostgreSQL?
Загадка №3. Почему временя второго выполнения запроса EXPLAIN ANALYZE уменьшилось?
Загадка №4. О пропавшей статистике
Загадка №5. О не работающей маске
Загадка №7. Что за магия today
Загадка №9. Индексное сканирование
Загадка №10. Генерируемая колонка с датой модификации
Загадка 11: Пропавшие данные в pg_dump
Курс SQL c 0 и до Джуна (ссылки на видео доступны в каждой статье)
- Реляционная модель данных
- Основы проектирования — 3 нормальная форма
- Первичный ключ (естественный и искусственный) и внешний ключи
- SEQUENCE
- Язык SQL и его основные конструкции
- Варианты NoSQL решений и отличие от РСУБД
- Варианты установки Постгреса
- Подключение извне к кластеру
- PSQL
- Ликбез по Линуксу
- DATABASE SCHEMA TABLE
- ALTER
- Типы данных
- Варианты SELECT
- WHERE ORDER BY LIMIT
- INSERT
- UPDATE
- DELETE
- MERGE
- JOIN
- UNION
- GROUP BY
- HAVING
- VIEW
- MATERIALIZED VIEW
- INDEXES
- ROLES
- Функции работы с датой/строками/цифрами
- MVCC
- Уровни изоляции транзакций
Курс SQL vs PL/pgSQL в PostgreSQL
- Серверное программирование в PostgreSQL. Назначение и основные особенности
- Структура функции
- Различие SQL, PL/pgSQL, PL/Python
- Варианты возврата параметров из функции
- Переменные, приоритеты и основные типы данных
- Понятие блока и тела функции
- Операторы ветвления if & case
- Переменная типа record
- Использование команды SELECT INTO
- Возвращение множеств (setof) и таблиц (table)
- Категории изменчивости функций
- Составные типы данных и вычисляемые поля
- Использование операторов
- Использование входных и выходных параметров, передача массива
- Использование кортежей
- Перегрузка функций
- Полиморфизм функций
- Процедуры
- Анонимные процедуры
- Транзакции в серверном программировании
- Использование search_path
- SQL инъекции
- Динамический SQL
- Циклы
- Исключения
- Обработка ошибок
- Функции для работы с массивами, в т.ч. многомерными
- DML триггеры
- DDL триггеры
- Курсоры
- Production cases
Планы по статьям
Можно подписаться в телеграм, youtube, rutube, VKvideo на релиз новых статей
Типы индексов часть 1
Типы индексов часть 2
Полнотекстовый поиск
Обслуживание БД причины и особенности
Тюнинг WAL
Секционирование
Work_mem && temp tablespace
search_path
Добавить комментарий