SQL INDEX约束
INDEX用于快速创建和检索数据库中的数据。可以通过在表中使用单个或组合列来创建索引。创建索引时,它会为每一行分配一个ROWID,然后对数据进行排序。
适当的索引对大型数据库的性能有好处,但在创建索引时需要小心。字段的选择取决于SQL查询中使用的内容。
示例
例如,以下SQL语法创建了一个名为CUSTOMERS的新表,并向其添加了五列。
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)
);
现在,您可以使用下面给出的语法在单个或多个列上创建索引。
CREATE INDEX index_name
ON table_name ( column1, column2.....);
要在AGE列上创建索引,以优化对特定年龄的客户的搜索,可以使用下面给出的SQL语法:
CREATE INDEX idx_age
ON CUSTOMERS ( AGE );
删除索引约束
要删除索引约束,请使用以下SQL语法。
ALTER TABLE CUSTOMERS
DROP INDEX idx_age;