我在 CSDN 学院发布的 SQL 入门视频教程。
INDEX用于快速检索数据。索引可以基于表的一个或多个列。创建索引的时候,会在整理数据之前为每一行索引指定一个ROWID。
适当的索引可以提高大型数据库的性能,但是创建索引的时候需要小心。索引字段的选择基于SQL查询中如何使用字段。
示例
以下SQL创建一个名为CUSTOMERS的表,包含5个列:
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)
);
(
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.....);
( column1, column2.....);
为了优化对特定年龄用户的查询,可以使用以下SQL语法创建一个AGE列的索引:
CREATE INDEX idx_age
ON CUSTOMERS ( AGE );
( AGE );
删除INDEX约束
使用以下SQL删除索引约束:
ALTER TABLE CUSTOMERS
DROP INDEX idx_age;
;