<? phpukraine СТАТТІ
⌕Пошук по платформі

Продуктивність PHP: профілювання й оптимізація

OPcache і JIT, N+1, кеш-стратегії, черги, профілювання під навантаженням. З цифрами до і після.

ФІЛЬТР Індекси
Тег «Індекси» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles/performance. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША ПРОДУКТИВНІСТЬ 1 жовтня 2026

Індекси PostgreSQL для PHP-розробника: частинні, покривні, GIN і BRIN

Міграції в Laravel і Doctrine створюють btree і більше нічого. Але половина проблемних запитів у PHP-застосунку лікується індексом іншого типу: частинним на активні рядки, покривним з INCLUDE, за виразом lower(), GIN для jsonb або BRIN на таблиці подій. Розбираємо, коли який і як не додати п'ятий індекс, яким ніхто не користується.

РP Редакція phpukraine · 10 хв читання
2 статті
ПРОДУКТИВНІСТЬ 1 жовтня 2026 Індекси PostgreSQL для PHP-розробника: частинні, покривні, GIN і BRIN Міграції в Laravel і Doctrine створюють btree і більше нічого. Але половина проблемних запитів у PHP-застосунку лікується індексом іншого типу: частинним на активні рядки, покривним з INCLUDE, за виразом lower(), GIN для jsonb або BRIN на таблиці подій. Розбираємо, коли який і як не додати п'ятий індекс, яким ніхто не користується. РP Редакція phpukraine · 10 хв ·PostgreSQL ·Індекси ПРОДУКТИВНІСТЬ 4 вересня 2026 EXPLAIN для PHP-розробника: як читати план запиту в PostgreSQL План запиту — не магія, а дерево вузлів із двома числами на кожному: скільки планувальник очікував і скільки насправді сталося. Розбираємо, чим Seq Scan відрізняється від Bitmap, чому оцінка розходиться з фактом, як порядок колонок у складеному індексі вирішує все і які плани дають типові конструкції Eloquent — whereHas, paginate, whereDate, withCount. РP Редакція phpukraine · 8 хв ·PostgreSQL ·EXPLAIN ·Індекси