SQL CREATE INDEX 语句
SQL CREATE INDEX 语句
The CREATE INDEX
语句用于在表中创建索引。
索引用于比其他方法更快地从数据库中检索数据。用户无法看到索引,它们仅用于加速搜索/查询。
注意: 更新带索引的表比更新不带索引的表需要更多时间(因为索引也需要更新)。因此,只对经常搜索的列创建索引。
CREATE INDEX 语法
在表上创建索引。允许重复值
CREATE INDEX index_name
ON table_name (column1, column2, ...);
CREATE UNIQUE INDEX 语法
在表上创建唯一索引。不允许重复值
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
注意: 创建索引的语法在不同的数据库之间有所不同。因此:请检查您数据库中创建索引的语法。
CREATE INDEX 示例
下面的 SQL 语句在“Persons”表中的“LastName”列上创建了一个名为“idx_lastname”的索引
CREATE INDEX idx_lastname
ON Persons (LastName);
如果您想在多个列的组合上创建索引,您可以在括号中列出列名,用逗号分隔
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
DROP INDEX 语句
The DROP INDEX
语句用于删除表中的索引。
MS Access
DROP INDEX index_name ON table_name;
SQL Server
DROP INDEX table_name.index_name;
DB2/Oracle
DROP INDEX index_name;
MySQL
ALTER TABLE table_name
DROP INDEX index_name;