我不确定是否应该将外键添加到我的表中,因为现在我只在内部连接上使用索引键。
例如:我有4张桌子。
广告>主键ad_id
用户>主键user_id
状态>主键state_id
城市>主键city_id
在我的广告桌上。
每个广告都有一个seller_id和一个buyer_id,这些行在用户表行user_id用户表上的用户表内部联接,这是该表中的主键。
每个广告还有一个内部联接到城市/州表的state_id和city_id,其中这些行是主键。
至于现在,我只将广告表中的那些字段设置为索引键,然后将这些索引键内部连接到另一个表中的主键。我是否还应将广告表中的索引键设置为外键?
谢谢
外键会让人想起一对多关系。 那不是你在这里所拥有的。
您应该将索引添加到参与主键上 JOIN 之上和之外的 WHERE 子句的列。