如何使用聚簇索引

如何使用聚簇索引,第1张

mysql的聚簇索引是指innodb引擎的特性,mysiam并没有,如果需要该索引,只要将索引指定为主键(primary key)就可以了。

比如:

create table blog_user

(

user_Name char(15) not null check(user_Name !=''),

user_Password char(15) not null,

user_emial varchar(20) not null unique,

primary key(user_Name)

)engine=innodb default charset=utf8 auto_increment=1;

其中的 primary key(user_Name) 这个就是聚簇索引索引了;

1 :clustered index 其实数据存储结构,索引和记录(全部)内容保存同一个结构中。“聚簇”就是索引和记录紧密在一起,分开就不是聚簇索引了,所以一张表只能有唯一的聚簇索引。

--(除此之外的表上的每个非聚簇索引都是 ,又叫辅助索引(secondary indexes))

————————————————

2 非聚簇索引:secondary index ,叶子节点保存了主键值,要定位记录还要再查一遍聚簇索引。

————————————————

3 覆盖索引:覆盖索引是指索引的叶子节点已包含所有要查询的列,因此不需要访问表数据(回表~~有学个名词,查询聚簇索引)

查找时能不能直接定位:聚簇索引的叶节点就是数据节点,而非聚簇索引的页节点仍然是索引检点,并保留一个链接指向对应数据块。

————————————————

4 联合索引又叫复合索引。

对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c) 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 。

索引分为聚簇索引和非聚簇索引两种,聚簇索引

是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。

根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。

在数据库表中创建的索引可以是是唯一索引、主键索引和聚集索引

景安服务器即使为您解答

以上就是关于如何使用聚簇索引全部的内容,包括:如何使用聚簇索引、mysql聚簇索引 非聚簇索引 覆盖索引 联合索引、只有在数据库表中才能创建的索引是什么索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: http://juke.outofmemory.cn/life/3697218.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存