Производительность и базы данных
Индексы MySQL, выполнение запросов и производительность баз данных.
Статьи этого раздела
Кэширование — это не роскошь, а необходимость. Как и зачем использовать его в Laravel
Практическое руководство по кэшированию в Laravel: от кэширования тяжёлых запросов и целых страниц до умной инвалидации с тегами и атомарных блокировок против cache stampede.
Кэширование — это не только Redis и запросы к базе данных. Полная карта производительности.
Полная карта уровней кэширования в современных приложениях: кэш браузера, полное кэширование страниц, кэширование опкода, фрагментное кэширование, Redis, кэш запросов MySQL и агрегатные таблицы.
Проблема N+1 в Laravel: полный арсенал решений за пределами Eager Loading
Девять практических методов решения проблемы N+1 в Laravel помимо базового Eager Loading: joins, hasManyThrough, агрегаты, сырые запросы, представления БД, денормализация и другие.
Нормализация vs денормализация в MySQL: как найти баланс между целостностью и производительностью
Практическое руководство по нормализации и денормализации в MySQL: нормальные формы, когда использовать каждый подход и как реализовать гибридную стратегию в Laravel для оптимальной производительности.
Дело не в том, что ваша база данных медленная — медленный ваш запрос: основы оптимизации MySQL в Laravel
Практическое руководство по оптимизации MySQL в Laravel: исправление N+1 запросов, правильные индексы, отказ от циклов и превращение страницы с 3 секундами в 150 мс без апгрейда железа.
Сравнение производительности MySQL: работа с индексами и без них
Практическое сравнение производительности запросов MySQL с индексами и без них, включая операции фильтрации и JOIN на таблицах с 100 000+ строк.