@Oversec

Зачем нам нужно добавлять index к полям в таблице?

Во время обучение по учебнику Rails Tutorial столкнулся с тем, что при создании таблице пользователей, мы добавили к email полю индекс (add_index :users, :email), в самой книге как-то вскользь объяснили зачем (для более быстрого поиска по email, чтобы не надо было перебирать все emailы). Так как это помогает при поиске? Зачем нам собственно индекс добавлять к полям таблицы? И к каким полям это надо делать?

Возможно вопрос глупый, но хочу разобраться в этом.
  • Вопрос задан
  • 592 просмотра
Решения вопроса 2
fornit1917
@fornit1917
Представьте, что вам нужно найти определенную главу в книге, но вы не знаете, на какой страницу она находится. Вам придется листать всю книгу, пока вы ее не найдете. Но если у книги есть оглавление, вы быстро его просмотрите и увидите номер нужной страницы. Индексы нужны для этого.
Для каких полей они нужны? Если отвечать в общем - то для тех полей, на которые вы будете накладывать условия where, или сортировки, или группировки в своих sql-запросах.
Ответ написан
Комментировать
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы