【问题标题】:Should these Mysql foreign keys also have index assigned这些Mysql外键是否也应该分配索引
【发布时间】:2015-02-27 04:09:54
【问题描述】:

我有 3 张桌子。 产品类别用户

Category 有一个名为 c_id

的主键

User 有一个名为 u_id

的主键

Product 表有 2 个FOREIGN KEYscat_idseller_id

cat_id 指的是 Category 表中的 c_idseller_id 指的是 User 表中的 u_id

这是正确的做法吗?

为了制作一个INNER JOIN,以便我可以获取产品的卖家名称和产品的类别名称?

Ofc,每个产品只能有一个卖家和一个类别。

我还应该在FOREIGN KEYs 中添加index key 吗?还是 FOREIGN KEY 算作索引?

【问题讨论】:

标签: php mysql join indexing foreign-keys


【解决方案1】:

是的。这是正确的方法。 此外,如果您想使用参照完整性,您应该将这些字段作为索引键,即 Product 表中的 cat_idseller_id

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2012-05-19
    • 2010-11-01
    相关资源
    最近更新 更多