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;
sql-rdbms-concepts.htm
广告

© . All rights reserved.