我不确定是否应该向表中添加外键,因为目前我只在 INNER JOINS 上使用索引键。
例如:我有 4 张 table 。
广告 > 主键ad_id
用户>主键user_id
状态>主键state_id
城市>主键city_id
在我的广告表上。
每个广告都有一个 seller_id 和 buyer_id,这些行内部联接到用户表行 user_id 上的用户表,该行是主要的键入该表。
每个广告还有一个 state_id 和 city_id,它们内部连接到城市/州表,其中这些行是主键。
目前我只将 Ad 表中的这些字段设置为索引键,然后将这些索引键内部联接到另一个表中的主键。我是否还应该将广告表中的这些索引键设置为外键?
谢谢
最佳答案
外键让人想起一对多关系。这不是你这里所拥有的。
您应该向参与主键 JOIN 之上和之外的 WHERE 子句的列添加索引。
关于php - 索引键足够还是应该添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957220/