当前位置: 移动技术网 > IT编程>数据库>Mysql > 简单介绍MySQL中索引的使用方法

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

关于校庆的作文,雷迪监狱逃脱,囊萤映雪的意思

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

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

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

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

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

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

create unique index index_name
on table_name ( column1, column2,...);

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

create unique index author_index
on tutorials_tbl (tutorial_author)

可以创建一个简单的索引的表。只要省略unique关键字的查询创建一个简单的索引。简单的索引允许重复表中的值。

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

mysql> create unique index author_index
on tutorials_tbl (tutorial_author desc)

alter命令添加和删除索引:

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

  •     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> alter table testalter_tbl add index (c);

可以删除任何index通过使用drop子句和使用alter命令。试试下面的例子上面创建的索引下降。

mysql> alter table testalter_tbl drop index (c);

可以删除任何index通过使用drop子句t和使用alter命令。试试下面的例子上面创建的索引x。
alter命令来添加和删除primary key:

您可以添加主键,以及在相同的方式中。但要确保主键这是not null的列上。

这是在现有的表添加主键的例子。这将not null列,然后将其添加为一个主键。

mysql> alter table testalter_tbl modify i int not null;
mysql> alter table testalter_tbl add primary key (i);

可以使用alter命令删除主键如下:

mysql> alter table testalter_tbl drop primary key;

要删除索引,这不是一个primary key,所以必须指定索引的名称。
显示索引信息:

您可以使用show index命令,列出所有相关联的索引表。垂直格式输出(指定由\ g)往往是有用的这句话,以避免长时间行重叠:

试试下面的例子:

mysql> show index from table_name\g
........


如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网