索引对于改进数据库表的搜索查询非常有用。例如,您正在具有数百万条记录的数据库表中搜索特定记录。您会发现,在具有索引的表上进行搜索查询所花费的时间非常少。
创建索引:-
这将在 mysql 表上创建索引。这也将允许重复值。
CREATE INDEX index_name ON table_name (COLUMN_NAME1, COLUMN_NAME2, ...)
创建唯一索引:-
这将在 mysql 表上创建索引。使用 UNIQUE 关键字将不允许重复值。
CREATE UNIQUE INDEX index_name ON table_name (COLUMN_NAME1, COLUMN_NAME2, ...)
1. 创建索引示例:-
对于这个例子,我有一个名为 Users 的表,在 mysql 数据库中有数千条记录。表结构如下截图所示。
现在使用以下命令创建名为的索引用户_Idx1桌上Users基于列username.
mysql> CREATE INDEX Users_Idx1 ON Users (username);
在查询中使用 UNIQUE 关键字来创建具有唯一记录的索引。
mysql> CREATE UNIQUE INDEX Users_Idx1 ON Users (username);
2. 显示索引示例:-
使用以下 sql 命令列出 mysql 表的所有索引。下面的查询将删除用户_Idx1当前数据库中用户表的索引。
mysql> SHOW INDEX FROM Users;
3. 删除索引示例:-
使用以下sql命令删除mysql表上的索引。
mysql> ALTER TABLE Users DROP INDEX Users_Idx1;