簡體   English   中英

MySQL-日志是否記錄父子表的已刪除查詢?

[英]MySQL - does log record the deleted query of a parent-child table?

在我的MySQL數據庫中有2個表: ParentChild Child的字段是指Parentid字段)

有時我在刪除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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM