Mysql 简明教程
MySQL - Create Index
数据库索引提高了数据库表中操作的速度。它们可以在一个或多个列上创建,既为快速进行随机查找提供依据,也为高效排序记录访问提供依据。
实际上,索引是一种特殊的查找表,它持有对实际表中每条记录的一个指针。
在两种情况下我们可以在 MySQL 表上创建索引:在创建一个新表时,以及在现有的表上。
Creating Indexes on New Table
如果我们要在一个新表上定义一个索引,我们使用 CREATE TABLE 语句。
Syntax
以下是创建一个新表索引的语法:
CREATE TABLE(
column1 datatype PRIMARY KEY,
column2 datatype,
column3 datatype,
...
INDEX(column_name)
);
Creating Indexes on Existing Table
要创建一个现有的表索引,我们使用以下 SQL 语句:
-
With CREATE INDEX Statement
-
With ALTER Command
CREATE INDEX Statement
CREATE INDEX 语句的基本语法如下:
CREATE INDEX index_name ON table_name;
在以下示例中,让我们在 CUSTOMERS 表上创建一个索引。我们此处使用 CREATE INDEX 语句:
CREATE INDEX NAME_INDEX ON CUSTOMERS (Name);
为了检查表上是否创建索引,我们使用 DESC 语句显示表结构,如下所示:
DESC CUSTOMERS;
Simple and Unique Index
唯一索引是多个同时创建的行中无法创建的索引。以下是创建唯一索引的语法:
CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,...);