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;
广告