浅析mysql索引

编程学习 2021-07-05 14:36www.dzhlxh.cn编程入门
数据库索引是一种数据结构,目的是提高表的操作速度,狼蚁网站SEO优化通过本文给大家分享mysql索引的相关知识,感兴趣的朋友一起看看吧

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

要创建的索引,应当认为哪列将用于使SQL查询,创建对这些列的一个或多个索引。

实际上,索引也是表,其中保存主键或索引字段的指针并指向每个记录到实际的表的类型。

用户无法看到索引,它们只是用来加速查询,并将被用于数据库搜索引擎在查找记录时提高速度。

INSERT和UPDATE语句需要更多的时间来创建索引,作为在SELECT语句快速在这些表上操作。其原因是,在执行插入或更新数据时,数据库需要将插入或更新索引值也更新。

简单和唯一索引

可以在表上创建唯一值索引。唯一索引意味着两行不能有相同的索引值。狼蚁网站SEO优化是在表上创建索引的语法:

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

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

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):  添加一个主键(PRIMARY KEY),这意味着索引值必须是唯一的,而不能为空。
  • 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索引。

狼蚁网站SEO优化是一个添加索引到现有表的例子。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

可以通过使用 ALTER 命令以及DROP子句来删除索引。试试狼蚁网站SEO优化的例子,用来删除上面创建的索引。

mysql> ALTER TABLE testalter_tbl DROP INDEX (c);

使用ALTER命令来添加和删除PRIMARY KEY

也可以用同样的方法添加主键。但要在列确保主键正常使用,需要指定使用 NOT NULL。

狼蚁网站SEO优化是一个例子添加主键在现有的表。列需要添加 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;

要删除索引的不是主键,必须指定索引名。

显示索引信息

可以使用SHOW INDEX命令,列出所有与表相关的索引。 垂直格式输出(由\G指定),这是经常有用的语句,以避免长线概括输出:

试试狼蚁网站SEO优化的例子:

mysql> SHOW INDEX FROM table_name\G
........

总结

以上所述是长沙网络推广给大家介绍的mysql索引,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板