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

Какая сложность поиска элемента по индексу в БД

В Java при работе с коллекциями доступ по индексу имеет разную сложность:

  1. ArrayList: O(1) - доступ по индексу мгновенный, так как реализован на основе массива
java
list.get(5); // моментальный доступ
  1. LinkedList: O(n) - нужно пройти по ссылкам от начала списка, так как элементы разбросаны в памяти

В базах данных ситуация аналогична:

  • Если есть индекс (B-tree, hash) - O(log n) или O(1)
  • Без индекса - O(n) (полный перебор)

Пример с SQL:

sql
-- Быстро (использует индекс)
SELECT * FROM users WHERE id = 123; 

-- Медленно (полный перебор)
SELECT * FROM users WHERE name = 'John';

Оптимальная сложность достигается правильным проектированием индексов.

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

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

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

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