2016 - 2025

感恩一路有你

mysql四种索引类型 主键与聚簇索引有什么联系?

浏览量:1642 时间:2021-03-14 13:21:06 作者:admin

主键与聚簇索引有什么联系?

如果您使用的数据库是mysql,则聚集索引是主键,不允许将非主键列设置为聚集索引。即使您不手动设置主键,MySQL也会自动创建一个隐藏列作为主键。如果使用SQL server,则默认主键是聚集索引,因为一个表只能允许一个聚集索引,因此直接指定其他列作为聚集索引是不行的。此时,如果需要使用其他列作为聚类索引,则需要先删除主键约束,然后将其他列设置为聚类索引,最后恢复主键约束。

为什么数据库中用主键搜索比用其他属性快?

准确地说,使用“聚集索引”(或英语中的“聚集索引”)应该比使用一般索引更有效。然而,数据表的一般主键默认为聚集索引,因此在大多数情况下都存在模糊性。对该索引效率的一般评价是,该索引的条目可以直接进入数据存储页,而其他索引可能需要逐步定位多级链表才能找到最终的数据存储页;另一个表只能有一个聚集索引,因为索引项的顺序与实际数据的顺序完全相同,而且之后数据会登陆磁盘,所以只有一个顺序,很容易理解。

mysql四种索引类型 数据库4种索引类型 mysql创建聚簇索引

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。