加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门简单介绍MySQL中索引的使用方法

发布时间:2020-12-12 00:53:59 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门简单介绍MySQL中索引的使用方法》要点: 本文介绍了Mysql入门简单介绍MySQL中索引的使用方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL应用 数据库索引是一个数据结构,提高操作的速度,在一个表中可以使用一个或多个列,提供两个快速随机查

《Mysql入门简单介绍MySQL中索引的使用方法》要点:
本文介绍了Mysql入门简单介绍MySQL中索引的使用方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL应用数据库索引是一个数据结构,提高操作的速度,在一个表中可以使用一个或多个列,提供两个快速随机查找和高效的顺序访问记录的基础创建索引.

MYSQL应用在创建索引时,它应该被认为是将SQL查询的那些列上创建一个或多个索引的列.

MYSQL应用实际上,指数也保持主键或索引字段和指针的实际表中每条记录的表型.

MYSQL应用用户无法看到索引,它们只是用来加快查询速度,将用于数据库搜索引擎找到的记录速度非常快.

MYSQL应用INSERT和UPDATE语句表上的索引需要更多的时间,成为快速对这些表的SELECT语句.究其原因是,当进行插入或更新,数据库以及需要惰性或更新索引值.
简单的唯一索引:

MYSQL应用可以创建一个唯一索引的表.唯一的索引意味着两个行不能拥有相同的索引值.这里是语法来创建索引的表

MYSQL应用
CREATE UNIQUE INDEX index_name
ON table_name ( column1,column2,...);

MYSQL应用可以使用一个或多个列上创建索引.例如,我们可以创建一个索引的使用在表tutorials_tbl的tutorial_author列上

MYSQL应用
CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author)

MYSQL应用可以创建一个简单的索引的表.只要省略UNIQUE关键字的查询创建一个简单的索引.简单的索引允许重复表中的值.

MYSQL应用如果你想在一列以降序索引值,可以在列名后添加保留字DESC:

MYSQL应用
mysql> CREATE UNIQUE INDEX AUTHOR_INDEX
ON tutorials_tbl (tutorial_author DESC)

MYSQL应用ALTER命令添加和删除索引:

MYSQL应用有四种类型的语句表添加索引:

  • ??? ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) : 这条语句添加一个主键,这意味着索引值必须是唯一的,不能是NULL.
  • ??? ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建一个索引,其值必须是唯一的(除NULL值,这可能会多次出现).
  • ??? ALTER TABLE tbl_name ADD INDEX index_name (column_list): 这增加了一个普通的索引,其中的任何值,可能会出现多于一次.
  • ??? ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list): 这将创建一个特殊的FULLTEXT索引,用于文本搜索的目的.

MYSQL应用下面是这个例子,在现有的表添加索引.

MYSQL应用
mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

MYSQL应用可以删除任何INDEX通过使用DROP子句和使用ALTER命令.试试下面的例子上面创建的索引下降.

MYSQL应用
mysql> ALTER TABLE testalter_tbl DROP INDEX (c);

MYSQL应用可以删除任何INDEX通过使用DROP子句t和使用ALTER命令.试试下面的例子上面创建的索引x.
ALTER命令来添加和删除PRIMARY KEY:

MYSQL应用您可以添加主键,以及在相同的方式中.但要确保主键这是NOT NULL的列上.

MYSQL应用这是在现有的表添加主键的例子.这将NOT NULL列,然后将其添加为一个主键.

MYSQL应用
mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

MYSQL应用可以使用ALTER命令删除主键如下:

MYSQL应用
mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

MYSQL应用要删除索引,这不是一个PRIMARY KEY,所以必须指定索引的名称.
显示索引信息:

MYSQL应用您可以使用SHOW INDEX命令,列出所有相关联的索引表.垂直格式输出(指定由 G)往往是有用的这句话,以避免长时间行重叠:

MYSQL应用试试下面的例子:

MYSQL应用
mysql> SHOW INDEX FROM table_nameG
........

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读