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 );
    
  • 删除索引约束

    要删除 INDEX 约束,请使用以下 SQL 语法。
    
    ALTER TABLE CUSTOMERS
       DROP INDEX idx_age;