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

时间:2014-11-16 13:05:11

标签: php mysql indexing foreign-keys inner-join

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

例如:我有4张桌子。

广告>主键 ad_id

用户>主键 user_id

状态>主键 state_id

城市>主键 city_id

在我的广告桌上。

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

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

目前我只在Ad表中将这些字段设置为索引键,然后将那些索引键设置为另一个表中的主键。我是否还应将广告表中的索引键设置为外键

由于

1 个答案:

答案 0 :(得分:1)

外键带来了一对多的关系。那不是你在这里的。

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