![](/img/trans.png)
[英]Can I have a primary key without clustered index ? Also can I have multivalued clustered index?
[英]Can table have both primary & clustered index together
假設我們在 MYSQL 數據庫中有一個 Student 表,其模式如下。 這張表有大約百萬條記錄。
上面的表格可以同時有下面的嗎?
由於對數據進行排序是強制性的(用於創建 Clustered-Index 數據),因此不可能將上述 2 個索引放在一起。 我們只能有兩個。
MySQL (InnoDB) 規則:
PRIMARY KEY
必須是 UNIQUE 並且由非 NULL 列組成。AUTO_INCREMENT
id 出現間隙。)據推測,“名稱”不能是唯一的?
所以,這樣做:
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
...
PRIMARY KEY(name, id), -- to make access via `name` more efficient
INDEX(id) -- sufficient to keep AUTO_INCREMENT happy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.