php - 这些 Mysql 外键是否也分配了索引

标签 php mysql join indexing foreign-keys

我有 3 张 table 。 产品类别用户

类别有一个名为c_id的主键

用户有一个名为u_id的主键

产品表有 2 个FOREIGN KEYcat_idseller_id

cat_id 指类别表中的 c_idseller_id 指用户表中的 u_id

这是正确的方法吗?

为了进行INNER JOIN以便我可以获得产品的卖家名称和产品的类别名称?

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

我是否还应该向 FOREIGN KEYs 添加一个索引键?或者 FOREIGN KEY 算作索引吗?

最佳答案

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

关于php - 这些 Mysql 外键是否也分配了索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714860/

相关文章:

php - 使用 PHP/MYSQL 的搜索功能

php - mysql_query 返回值

php - 锂通用型号过滤器

Mysql 使用 JOIN 获取过去六周的数据

php - Json 返回 'null'

SQL 查询返回 True/False

php - Azure网站+mysql

php - mySql 多列连接重合数据

sql - 在 MySQL 中使用 JOINS

mysql - 从 MySQL 字节数组获取插入的文件到实际文件内容