Fork me on GitHub

Индексация - что это такое и зачем она нужна

Возможно вы уже заметили, что при открытии таблицы все записи упорядочены по времени их изменения. Последняя добавленная или измененная запись становится первой. Соответственно, самая последняя запись - это та, которая дольше всех не изменялась. Это сортировка по умолчанию, но вы можете отсортировать ваши записи по любой колонке. Для этого достаточно нажать на ссылку в ее заголовке. Если вы хотите упорядочить записи в обратном порядке, то нажмите на заголовок еще раз.

Если у вас количество записей не превышает 1000, то сортировка записей по любому столбцу будет проходить достаточно быстро. Но если у вас несколько тысяч записей, то вы будете замечать существенное замедление работы. Индексация позволяет предварительно отсортировать записи по нужному столбцу или нескольким столбцам. В этом случае, сортировка записей при просмотре таблиц будет происходить на порядок быстрее. Также, индексация значительно ускоряет выборку (фильтр) записей с условиями, которые будут указаны для проиндексированных полей.

Вы можете управлять индексацией на странице Настройка таблицы. Добавьте там записи для каждого столбца, который вы хотите проиндексировать. Для этого достаточно указать имя поля в первом списке и нажать на кнопку Добавить. При необходимости, вы можете указать до трех колонок в одном индексе. Если вы проиндексируйте поле с типом Текст, то это ускорит полнотекстовый поиск и фильтрацию по данной колонке.

Желательно создавать действительно нужные индексы, так как их избыточное количество может привести к замедлению при удалении, вставке и изменению записей. Кроме этого, индексы занимают дополнительное место на диске. Если вы хотите удалить индекс, то нажмите на кнопку удаления, которая находится в правом столбце в списке активных индексов.