От автора: ограничение SQL INDEX используется для быстрого создания и извлечения данных из базы данных. Ограничение INDEX может быть указано для одного или нескольких столбцов в таблице. При создании INDEX, ему назначается ROWID для каждой строки, прежде чем он сортирует данные. Надлежащим образом заданные ограничения INDEX позволяют оптимизировать производительность базы данных, особенно это актуально для больших баз данных, но при создании INDEX следует быть осторожными. Выбор полей зависит от того, что вы используете в своих SQL-запросах.
Пример
Например, следующий синтаксис SQL создает новую таблицу под названием CUSTOMERS и добавляет в нее пять столбцов.
1 2 3 4 5 6 7 8 |
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID) ); |
Теперь с помощью приведенного ниже синтаксиса, вы можете задать INDEX для одного или нескольких столбцов, используя синтаксис, приведенный ниже.
1 2 |
CREATE INDEX index_name ON table_name ( column1, column2.....); |
Чтобы указать INDEX для столбца AGE с целью оптимизации поиска клиентов с определенным возрастом, вы можете использовать следующий синтаксис SQL.
1 2 |
CREATE INDEX idx_age ON CUSTOMERS ( AGE ); |
Удаление ограничения INDEX
Чтобы удалить ограничение INDEX, используется следующий синтаксис SQL.
1 2 |
ALTER TABLE CUSTOMERS DROP INDEX idx_age; |
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.