Встречается на собеседованиях • сегодня

Как сделать быстрый поиск в большом количестве данных в БД

Для быстрого поиска в больших объемах данных в БД используйте индексы. Они ускоряют поиск, но замедляют вставку/обновление. Пример для PostgreSQL:

python
# Создание индекса
CREATE INDEX idx_users_email ON users(email);

# Поиск по индексированному полю
SELECT * FROM users WHERE email = 'user@example.com';

Дополнительные методы оптимизации:

  1. Составные индексы для часто используемых комбинаций полей
  2. Частичные индексы для подмножества данных
  3. Покрывающие индексы (INCLUDE) для избежания обращений к таблице
  4. Партиционирование больших таблиц
  5. Full-text search для текстовых данных
  6. Кэширование частых запросов (Redis, Memcached)

Для NoSQL (например, MongoDB):

python
db.collection.create_index({"field": 1})  # 1 - ascending, -1 - descending

Важно анализировать запросы (EXPLAIN ANALYZE) и добавлять индексы осознанно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы