[英]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
如果沒有為表定義PRIMARY KEY,MySQL會選擇第一個只有NOT NULL列作為主鍵的UNIQUE索引,而InnoDB將它用作聚簇索引。 如果表中沒有這樣的索引,InnoDB會在內部生成一個聚簇索引,其中行按 InnoDB分配給這種表中的行的行ID排序 。 行ID是一個6字節的字段,隨着新行的插入而單調增加。 因此,由行ID排序的行在物理上處於插入順序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.