在我的mysql db中是2个表: Parent
和 Child
。(Child
中的一个字段是指Parent
中的id
字段)
有时我在Child
中删除了记录。
日志增强(在/etc/mysql/my.cnf
中)会帮助我观察什么实际导致我的Child
记录删除?
另一个问题:
在/etc/mysql/my.cnf
中,有此警告:
请注意,此日志类型是性能杀手。
有多糟糕?
谢谢
首先:正如您在问题中提到的:a field in Child refers to the id field in Parent
,这意味着,如果您删除parent
,则关联的child
还将删除如果该字段被配置为外键。
log-nabling(in/etc/mysql/my.cnf)帮助我观察我的实际导致我的孩子记录的原因是什么?,
是的,可以记录查询。但是,您可以从日志中解释哪些查询引起的删除。
有多糟糕?
它肯定会降低性能,但这完全取决于查询和记录的数据量以及您自己的服务器/PC架构。
有一个不错的统计博客,可以解释性能降级:
使用启用的常规日志(enstry_log = on),日志目标是文件(log_output = file),将吞吐量降低了13.4%,并将响应时间增加了17.5%。
您可以在此处阅读该博客。