RU

Индекс как алфавитный указатель: как база ищет и почему иногда не находит

В первой статье я объяснял кэш через холодильник. Продолжу тем же способом. Сейчас будет про индексы, а потом про то, почему индекс есть, а база его…

postgresqlиндексыexplain analyzeb-treeсоставной индексплан запросаseq scanindex scanоптимизация запросовsql
Habr
RU

За полгода мы проанализировали 7,79 млн SQL-запросов: какие СУБД и версии встречались чаще

За первое полугодие 2026 года мы проанализировали 7,79 млн SQL-запросов с нескольких тысяч серверов. В статье описали распределение по семействам СУ…

database optimizationquery optimizationоптимизация запросовmysqlpostgresqlmariadbmysql performancepostgresql performance
Habr
RU

[Перевод] Статистика PostgreSQL: почему запросы выполняются медленно

Медленный запрос в PostgreSQL часто начинается с ошибки в оценках: планировщик ждёт сотню строк, получает тысячи и выбирает план, кот…

PostgreSQLпланировщик запросовстатистика PostgreSQLANALYZEpg_statisticpg_statspg_classселективностьоптимизация запросовEXPLAIN ANALYZE
Habr
RU

Как я ускорил работу с топом-пользователей с 36 минут до 20 секунд, используя Redis Sorted Set

Всем привет, меня зовут Михаил, я работаю Java/Kotlin разработчиком в ОТП Банке. Все мы знаем про Redis. Часто используем его для in-memory кэша. В…

javaredishighloadвысоконагруженные системыоптимизацияоптимизация кодаоптимизация запросовhighload systemsspringspring boot
Habr
RU

Оптимизация агрегатов PostgreSQL — что может расширение?

Агрегаты в PostgreSQL не очень-то эффективны. Это особенно заметно в сравнении с SQL Server в сценарии, где частичная агрегация не помогает: когда а…

prosupportPostgreSQLагрегатыпланировщик запросовоптимизация запросоврасширения PostgreSQLpg_dependSQL
Habr
RU

Как подключить механизм «Статусы проверки документов» к произвольному документу в 1С:ERP

Как подключить механизм «Статусы проверки документов» к документу «Пересчёт товаров», не затрагивая другие объекты и, по возможности, не снимая объе…

Система компоновки данныхСКДрасширения 1сразработка на 1соптимизация запросовотладка
Habr
RU

8 способов сделать AI-агента дешевле: опыт реального продукта и готовые промпты для вайбкодеров

Всем привет! Я Юля Гончарова — продакт, дизайнер и... «вайбкодер». Последний год я строю продукты в одиночку с помощью Claude Code — от идеи и UX до…

вайбкодингвайб-кодингвайб-программированиетокены llmоптимизация запросовclaude codeclaude
Habr
RU

Django ORM ломается не там, где вы смотрели: шесть ошибок

Django ORM умеет долго скрывать проблемы: лишние запросы, гонки при save() , затянувшиеся транзакции и выборки, которые незаметно съедают памят…

Django ORMQuerySetоптимизация запросовPostgreSQLтранзакциииндексыN+1блокировкимассовые операциипроизводительность.
Habr
RU

PostgreSQL для бэкендера: 10 фич, которыми мало пользуются, а зря

Вы храните в PostgreSQL пользователей, заказы и платежи — а потом проект обрастает Redis для очереди, отдельным поисковиком и самодельными блокировк…

postgresqlбэкендоконные функцииsqlоптимизация запросовполнотекстовый поискиндексыочередь задачбазы_данныхskip locked
Habr
RU

Условная агрегация в SQL: ускоряем отчеты, избавляясь от лишних JOIN-ов и подзапросов

Привет, Хабр! Я — Дмитрий Селищев,  в компании «Синимекс» совмещаю роли руководителя подразделения и разработчика баз данных. В этом материале…

базы данныхsqlpostgresqlоптимизация запросов
Habr
RU

Оптимизация запросов к PostgreSQL: 5 неочевидных настроек для продакшена

В реальных проектах PostgreSQL часто работает не на полную мощность из-за дефолтных настроек, которые не учитывают специфику нагрузки. Разберём 5 не…

postgresqlоптимизация запросовнастройка postgresqlshared_bufferswork_memautovacuumпроизводительность базы данныхпродакшен
Habr
RU

WHERE превращает ваш LEFT JOIN в INNER JOIN. И никто вам об этом не скажет

LEFT JOIN считается одной из самых безопасных конструкций в SQL — пока один фильтр в WHERE тихо не превращает его в INNER JOIN .…

LEFT JOININNER JOINSQLPostgreSQLNULLWHEREONантиджойноптимизация запросовбазы данных
Habr
RU

Ускорение запросов в PostgreSQL: три рычага оптимизации и практический разбор

В предыдущих частях серии мы разобрали, как читать планы выполнения через EXPLAIN ANALYZE , и научились автоматически ловить медленные запросы с пом…

оптимизациябазы_данныхpostgresqlоптимизация запросовплан запроса
Habr
RU

Как найти медленный запрос в PostgreSQL: три инструмента мониторинга

EXPLAIN ANALYZE отлично справляется с диагностикой конкретного запроса — но только если вы уже знаете, какой именно запрос виновен. На практике проб…

оптимизациябазы данныхpostgresqlоптимизация запросовплан запроса
Habr
RU

Почему CRM в Битрикс24 тормозит на 50К сделок и что с этим делать

Когда CRM в Битрикс24 начинает открывать список сделок по 10 секунд, обычно первым делом подозревают сервер, нагрузку или саму платформу. Но на прак…

Битрикс24CRMпроизводительность CRMMySQLslow query logEXPLAINиндексыпользовательские поляD7 ORMоптимизация запросов