Массовая загрузка данных в БД: как ускорить bulk insert без просадки сервера
Разбираемся, почему загрузка миллиона строк «по одной» может занимать часы, и как правильно организовать массовую вставку данных, чтобы не положить сервер.
Читать статью →Как ускорить базу данных: индексы, запросы, оптимизация под нагрузку.
Разбираемся, почему загрузка миллиона строк «по одной» может занимать часы, и как правильно организовать массовую вставку данных, чтобы не положить сервер.
Читать статью →Разбираемся, за что отвечают shared_buffers, work_mem и другие параметры памяти в базе данных и почему их неправильная настройка убивает производительность даже на мощном сервере.
Читать статью →Разбираемся, что такое партиционирование базы данных, зачем оно нужно большим таблицам и как не превратить оптимизацию в новую головную боль.
Читать статью →Материализованное представление — это сохранённый результат тяжёлого запроса, который база данных не пересчитывает каждый раз заново. Разбираемся, когда эта техника спасает от медленных отчётов, а когда только добавляет проблем.
Читать статью →Объясняем простыми словами, откуда берутся блокировки в базе данных, чем опасен deadlock и как найти запрос, который держит остальных в очереди.
Читать статью →Рассказываем, почему привычный способ листания страниц через LIMIT/OFFSET со временем начинает тормозить базу данных и что использовать вместо него.
Читать статью →Рассказываем простыми словами, как кэширование запросов снимает нагрузку с базы данных и почему это не панацея, а инструмент, который нужно применять с умом.
Читать статью →Один медленный запрос способен положить весь сайт под нагрузкой. Рассказываем, как искать проблемные запросы, читать план выполнения и ускорять базу без лишних затрат.
Читать статью →Разбираемся, как реплики для чтения снимают нагрузку с основной базы данных, чем они отличаются от резервных копий и какие подводные камни есть у этого решения.
Читать статью →N+1 запросов — одна из самых частых причин, почему сайт или приложение внезапно начинает тормозить под нагрузкой. Разбираемся, что это такое и как с этим бороться.
Читать статью →Индексы — один из самых мощных инструментов ускорения базы данных, но неправильное использование может, наоборот, замедлить систему. Разбираемся, как работает индексирование и когда оно действительно помогает.
Читать статью →База данных, которая отлично работала на старте, через полгода начинает тормозить сама по себе — без роста нагрузки. Разбираемся, при чём тут VACUUM, «раздутые» таблицы и устаревшая статистика.
Читать статью →Каждое новое подключение к базе данных стоит ресурсов. Рассказываем, как пул соединений экономит их и почему без него сайт может «упасть» даже при небольшом наплыве посетителей.
Читать статью →