gpt4 book ai didi

MySQL - 日志是否记录父子表的删除查询?

转载 作者:行者123 更新时间:2023-11-29 10:37:33 25 4
gpt4 key购买 nike

在我的 MySQL 数据库中有 2 个表:ParentChild。 (Child 中的字段引用 Parent 中的 id 字段)

有时我会删除 Child 中的记录。

启用日志(在 /etc/mysql/my.cnf 中)是否可以帮助我观察导致我的 Child 记录被删除的实际原因?

还有一个问题:

/etc/mysql/my.cnf中,有这样的警告:

Be aware that this log type is a performance killer.

情况能有多糟糕?

谢谢

最佳答案

第一:正如您在问题中提到的:Child 中的字段引用 Parent 中的 id 字段,这意味着如果您删除 parent,则关联的 child > 如果该字段配置为外键,也会被删除。

启用日志(在/etc/mysql/my.cnf 中)是否可以帮助我观察到底是什么导致我的子记录被删除?,

是的,可以记录您的查询。但是,您可以从日志中解释是什么查询导致了删除。

有多糟糕?

这肯定会降低性能,但这完全取决于查询和记录的数据量以及您自己的服务器/电脑架构。

有一个很好的统计博客解释了性能下降:

Using the general log enabled (general_log = ON) and the log destination is file (log_output = FILE) decreased the throughput by 13.4% and increased the response time by 17.5%.

您可以阅读该博客 here .

关于MySQL - 日志是否记录父子表的删除查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46147635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com