索引键是否足够,还是应该添加外键


Is index key enough or should I add foreign key

我不确定是否应该将外键添加到我的表中,因为现在我只在内部连接上使用索引键。

例如:我有4张桌子。

广告>主键ad_id

用户>主键user_id

状态>主键state_id

城市>主键city_id

在我的广告桌上。

每个广告都有一个seller_id和一个buyer_id,这些行在用户表行user_id用户表上的用户表内部联接,这是该表中的主键。

每个广告还有一个内部联接到城市/州表的state_id和city_id,其中这些行是主键。

至于现在,我只将广告表中的那些字段设置为索引键,然后将这些索引键内部连接到另一个表中的主键。我是否还应将广告表中的索引键设置为外键

谢谢

外键会让人想起一对多关系。 那不是你在这里所拥有的。

您应该将索引添加到参与主键上 JOIN 之上和之外的 WHERE 子句的列。

相关文章: