我有两张表A
,B
。两个表都有超过100万条记录。
A
有两列 - id
,photo_id
。 id
是主键,photo_id
是唯一的。
A
需要在B
中引用。
3个问题:
A
的{{1}}并使用id
链接这两个表吗? 答案 0 :(得分:4)
跳过有一个id列。如果你有一个已经唯一的photo_id,你应该使用它。主键(在MySQL InnoDB中)是自动聚类的,这意味着数据存储在索引中,如果您使用主键作为参考,则可以非常有效地检索整行。
回答你的问题:
select * from photos where 2 < id AND id < 10
)答案 1 :(得分:0)
如果您认为photo_id值永远不会改变,我只会删除您的ID列。如果B表的多行引用特定的A行,并且需要更新该行的photo_id,则需要引用B表中的id列。