SQL索引约束
索引是用来快速创建并从数据库中检索数据。索引可以通过使用单个或一组的列在一个表中创建。 当创建索引时,它被分配一个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;