3 дня назад
Как ускорить поиск в Django в 100 раз: полнотекстовый поиск на pg_trgm, GIN с профилировкой EXPLAIN ANALYZE
В этой статье вы узнаете, как реализовать профессиональный полнотекстовый поиск в Django 5 с PostgreSQL 16. Мы рассмотрим расширения pg_trgm, unaccent, индексацию GIN, ранжирование через SearchRank, поиск с морфологией (config='russian'), подсветку совпадений, fuzzy-поиск и даже профилирование SQL-запросов в psql через EXPLAIN ANALYZE. Теория сопровождается реальными примерами запросов на БД в 10 000 постов и разбором ошибок, которые совершают даже опытные разработчики. 1. Введение и настройка 2...
1 год назад
2-а метода оптимизации SQL запросов
Друзья, сегодня хочу поделиться с вами двумя методами оптимизации SQL запросов чтобы они стали более эффективными и быстрыми. 🔹Метод Explain - это отличный инструмент для анализа выполнения SQL запросов. Он помогает нам понять, как база данных обрабатывает запросы и какие индексы и операции используются. Обычно, когда мы выполняем Explain для нашего запроса, мы получаем план выполнения, который показывает последовательность операций, сделанных базой данных для выполнения запроса. Это может быть очень полезно для определения неэффективных операций или использования неверных индексов...