SQL | Индексы



Индексы
- залупа для ускорения поиска / сортировки / фильтрации элементов внутри таблицы. Ставить индексы нужно правильно и аккуратно, ибо дохуя индексов приводят к усложнению работы или даже замедлению, если их слишком дохуя



Создаются они для 1 столбца (колонки) в таблице, или реже для нескольких столбцов.



CREATE INDEX
 table_column_idx 
ON
 table(column);

table - таблица в бд

column - колонка в этой таблице.

Принято так создавать индексы, чтоб не путаться.



СУБД автоматом применяют их, поэтому в sql запросах явно указывать не над. Поле, по которому производится поиск, если у него привязан какой-то индекс, то субд автоматом его применяет



Для удаления



DROP INDEX название индекса