簡體   English   中英

我可以在沒有PK的情況下創建InnoDB表嗎? 如果是這樣,二級索引是否會用作聚簇索引?

[英]Can I have create an InnoDB table without a PK? If so, would a secondary index be used as the clustered index?

是否可以創建沒有主鍵的InnoDB表?

由於InnoDB表的結構是圍繞PK的聚簇索引,沒有PK的表的結構是什么? 該表仍然是聚集索引,但圍繞輔助密鑰?

謝謝。

http://www.sqlinfo.net/mysqldocs/v50/storage-engines.html#innodb-table-and-index

13年2月14日。 InnoDB表和索引結構

如果沒有為表定義PRIMARY KEY,MySQL會選擇第一個只有NOT NULL列作為主鍵的UNIQUE索引,而InnoDB將它用作聚簇索引。 如果表中沒有這樣的索引,InnoDB會在內部生成一個聚簇索引,其中行按 InnoDB分配給這種表中的行的行ID排序 行ID是一個6字節的字段,隨着新行的插入而單調增加。 因此,由行ID排序的行在物理上處於插入順序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM