Продуктивність PHP: профілювання й оптимізація
OPcache і JIT, N+1, кеш-стратегії, черги, профілювання під навантаженням. З цифрами до і після.
ФІЛЬТР
PostgreSQL✕
Тег «PostgreSQL» це фільтр, а не сторінка: у пошук він не віддається, 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
·Індекси