索引是提高数据库表的搜索查询非常有用的。比如你正在寻找有百万条记录的数据库表中的特定记录。你会发现建立索引的表搜索查询用了非常少的时间。
CREATE INDEX: -
在MySQL表创建索引,允许重复的值。
CREATE INDEX index_name ON table_name (COLUMN_NAME1, COLUMN_NAME2, ...)
CREATE UNIQUE INDEX: -
在MySQL表索引创建。使用具有唯一的关键字,不允许重复的值。
CREATE UNIQUE INDEX index_name ON table_name (COLUMN_NAME1, COLUMN_NAME2, ...)
1. CREATE INDEX例子: -
这个例子中,我们的MySQL数据库中有一个万条记录的users表。表结构是如在截图以下。
现在,使用下面的命令在Users表的username列创建
Users_Idx1索引。
mysql> CREATE INDEX Users_Idx1 ON Users (username);
使用唯一关键字查询,具有唯一性的记录上创建索引。
mysql> CREATE UNIQUE INDEX Users_Idx1 ON Users (username);
2. SHOW INDEX的例子: -
使用以下SQL命令列出一个MySQL表所有的索引。下面的查询将从表Users表删除当前数据库中的
Users_Idx1索引。
mysql> SHOW INDEX FROM Users;
3.删除索引的例子: -
在mysql的表中使用以下SQL命令删除索引。
mysql> ALTER TABLE Users DROP INDEX Users_Idx1;