[英]MySQL - does log record the deleted query of a parent-child table?
在我的MySQL數據庫中有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
也會被刪除。
啟用日志(在/etc/mysql/my.cnf中)是否可以幫助我觀察實際上導致我的Child記錄被刪除的原因? ,
是的,可以記錄您的查詢。 但是,由您決定從日志中解釋導致刪除的查詢。
到底能有多糟糕?
它肯定會降低性能,但它完全取決於查詢和記錄的數據量以及您自己的服務器/ PC體系結構。
有一個不錯的統計博客,它解釋了性能下降:
使用啟用了常規日志(general_log = ON)並且日志目標是文件(log_output = FILE),吞吐量減少了13.4%,響應時間增加了17.5%。
您可以在此處閱讀該博客。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.