我不确定是否应该将外键添加到我的表中,因为现在我只在INNER JOINS上使用索引键。
例如:我有4张桌子。
广告>主键 ad_id
用户>主键 user_id
状态>主键 state_id
城市>主键 city_id
在我的广告桌上。
每个广告都有 seller_id 和 buyer_id ,这些行内部联接到用户表行 user_id 上的用户表,这是一个主要广告该表中的关键。
每个广告还有一个 state_id 和 city_id ,其内部连接到城市/州表,其中这些行是主键。
目前我只在Ad表中将这些字段设置为索引键,然后将那些索引键设置为另一个表中的主键。我是否还应将广告表中的索引键设置为外键?
由于
答案 0 :(得分:1)
外键带来了一对多的关系。那不是你在这里的。
您应该将索引添加到参与主键上JOIN之上和之外的WHERE子句的列。