SELECT count( * ) FROM tickets
WHERE passenger_name = 'IVAN IVANOV';
count
-------
200
(1 строка)
Время: 17,660 мс
Вы видите, что время выполнения выборки при наличии индекса оказалось значи-
тельно меньше.
Просмотреть список всех индексов в текущей базе данных можно с помощью коман-
ды
\di
или
\di+
Для удаления индекса используется команда:
DROP INDEX имя_индекса;
Давайте удалим созданный нами индекс для таблицы tickets:
DROP INDEX passenger_name;
DROP INDEX
Когда индекс уже создан, о его поддержании в актуальном состоянии заботится СУБД.
Конечно, следует учитывать, что это требует от СУБД затрат ресурсов и времени. Ин-
декс, созданный по столбцу, участвующему в соединении двух таблиц, может позво-
лить ускорить процесс выборки записей из таблиц. При выборке записей в отсорти-
рованном порядке индекс также может помочь, если сортировка выполняется по тем
столбцам, по которым индекс создан.
Достарыңызбен бөлісу: