mysql - 外键的效率如何?

标签 mysql foreign-keys

非常简单的问题:哪个更有效率?

  1. 对父表执行DELETE 查询,然后对子表执行DELETE 查询
  2. 对父表执行的DELETE 查询导致外键从子表中删除行

为了进一步解释,我正在处理非常大的表(包含几百万行),我只是想知道外键提供的完整性是否值得 MySQL 必须做的额外工作,而不仅仅是记住更新/删除子表。在我实际继续更新以使用外键之前,我想知道 ;)

最佳答案

无论您认为自己可以编写什么代码,数据库至少也可以做到,而且无需使用网络来完成。

使用外键。

关于mysql - 外键的效率如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180122/

相关文章:

java - 如何在不创建任何 mysql 服务器的情况下为本地主机/现有数据库运行 docker 容器?

php - 每个表行都需要一个 ID 吗?

MySQL 通过 SSH "Cannot add or update a child row: a foreign key constraint fails"

MySQL 选择 json 格式的两个时间值之间的行

php - 如何将XML文件导入MariaDB数据库?

MySQL INNER JOIN 返回所有行

mysql - 不能在 mySQL 中删除外键

mysql - 无法创建表(errno : 150)

MySQL "many to many"关系错误

mysql - 更改字符集后无法添加外键约束