如何在MySQL表中创建,目录索引或删除索引

索引是提高数据库表的搜索查询非常有用的。比如你正在寻找有百万条记录的数据库表中的特定记录。你会发现建立索引的表搜索查询用了非常少的时间。

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表。表结构是如在截图以下。 MySQL的指数-1 现在,使用下面的命令在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;
MySQL的指数-2

3.删除索引的例子: -

在mysql的表中使用以下SQL命令删除索引。
mysql>  ALTER TABLE Users DROP INDEX Users_Idx1;
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏