我想知道哪个是最好的。 我有一张表说A有col1(是外键fk1),col2(也是外键keyfk2)。 我可以使用PK作为(col1,col2)还是新生成的PK。 查询将在条件中具有fk1并且在连接中具有fk2。 请建议我一个最好的。我用mysql复合键或新的独特键
1
A
回答
2
如果这是一个许多一对多连接表
P.S,只需使用(col1, col2)
为PK
。
MySQL
中的外键意味着InnoDB
它是索引组织的,这意味着表本身将是PRIMARY KEY
,它的记录将被排序。
如果您还要搜索col2
并在连接中使用col1
,则需要在(col2)
上创建附加的二级索引。该索引将隐含地包括作为记录指针的PRIMARY KEY
值,因此实际上将是(col2, col1, col2)
的索引。
0
正如其他人所说 - 如果这是一个链接表,使用col1,col2作为PK。另一方面,如果该表也可以链接到TO,则创建它自己的新密钥。您也可以对col1,col2对设置一个唯一的约束。
相关问题
- 1. 复合键的独特组合
- 2. 桥表的主键或复合/复合键
- 3. Hazelcast独特的关键聚合
- 4. SQL选择所有记录,其中独特的复合键
- 5. 怎么做验证检查上独特的复合键
- 6. Yii2复合键更新(放)当复合键
- 7. 复合键的外键
- 8. 复合键的外键
- 9. 复合列键与复合排按键
- 10. 关于多键表中特定键的重复键更新
- 11. EF Fluent API +两列复合独特性+自动增量主键
- 12. MySQL的独特的(多键)
- 13. 具有独特的键
- 14. 复合键作为外键?
- 15. 复合键和外键
- 16. MySQL在重复键更新插入 - 独特
- 17. 复合主键
- 18. 复合外键
- 19. 复合键
- 20. 复合外键
- 21. 复合键
- 22. 复合主键,
- 23. NHibernate复合键
- 24. 复合键2003
- 25. SQL外键的表的复合主键
- 26. 在谷歌应用程序引擎上创建复合键或复合键
- 27. 从复合主键的另一个表插入或更新表
- 28. 包含外键的复合键
- 29. 从外键的复合主键POJOs
- 30. 指向复合键的外键
这只是一个链接表吗? – froadie 2010-02-04 16:04:25