MySQL中可以使用以下几种方式创建索引:聚集索引

admin 发布于 2024-04-30 阅读(605)

MySQL 中可以使用以下几种方式创建索引

1.聚集索引 (Clustered Index)
2.非聚集索引 (Non-clustered Index)
3.唯一性索引 (Unique Index)
4.空间索引 (Spatial Index)
5.全文索引 (Full Text Index)

聚集索引

聚集索引是指定义在表或视图的特定列上,它将表中的数据行存储为树形结构,其中索引键值是按升序排序的。MySQL 只允许每个表有一个聚集索引,否则就会覆盖原来的索引。聚集索引通常用于主键 ( key)。

MySQL 提供了两种创建聚集索引的语句:

CREATE INDEX  ON () USING ;
ALTER TABLE  ADD INDEX () USING ;

非聚集索引

非聚集索引又称为堆,它们在内部以 B 树的形式存储,而不是聚集索引中的树形结构。这些索引占用较少的空间,因此处理时需要花费更少的时间,但是它们可以有效地减少查询请求所花费的时间。MySQL 中,没有限制添加到表中的非聚集索引的个数,但它不能直接指向数据行。

MySQL中用以下语句创建非聚集索引:

CREATE INDEX  ON () USING ;
ALTER TABLE  ADD INDEX () USING ;

唯一性索引

唯一性索引的作用是确保表中的每一列都具有独一无二的值。如果尝试将另一个值添加到表中,则会导致重复键值异常。

MySQL 提供了两种创建唯一性索引的语句:

CREATE UNIQUE INDEX  ON (

标签:  mysql 聚集索引 mysql创建索引 索引 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。