你作为一个Java领域的专家,请完成以下任务:你刚刚提到MySQL每张表都有聚簇索引,如果我没有指定主键的话,它还会有聚簇索引吗?
时间: 2024-05-21 07:17:30 浏览: 87
MySQL数据库-产品规划分享
如果没有指定主键,MySQL仍然会为表创建聚簇索引,但它会选择一个唯一的非空索引作为聚簇索引。如果表没有唯一非空索引,则InnoDB会为表生成一个隐藏的包含6个字节的ROWID列,并将其用作聚簇索引的键。这种情况下,聚簇索引是不可见的,因为它没有任何列关联。这也意味着,如果您使用SELECT *查询该表,将会返回ROWID列的值。
阅读全文