From 286f7efbdaed7f9d56391bf68de5134a2a0565e6 Mon Sep 17 00:00:00 2001 From: Jianjun Liao <36503113+Leavrth@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:57:42 +0800 Subject: [PATCH] br: add faq - why oom when restore stats (#16847) --- faq/backup-and-restore-faq.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/faq/backup-and-restore-faq.md b/faq/backup-and-restore-faq.md index d6bd2b6ca170..83754b33277a 100644 --- a/faq/backup-and-restore-faq.md +++ b/faq/backup-and-restore-faq.md @@ -324,3 +324,9 @@ BR v4.0.9 备份统计信息使 br 工具消耗过多内存,为保证备份过 ### 恢复完成后,可以再针对某张表删除后重新恢复吗? 删除某张特定的表后可以再重新进行恢复,但删除时需要使用 `DROP TABLE` 或 `TRUNCATE TABLE` 语句,不能使用 `DELETE FROM` 语句。因为 `DELETE FROM` 只是通过更新 MVCC 版本标记要删除的数据,这些数据直到 GC 后才会被真正删除。 + +### 恢复统计信息时为什么会占用大量内存? + +在 v7.6.0 之前,BR 备份的统计信息数据会与库表信息存放到一起,在恢复的时候加载到内存中。因此,当备份的统计信息数据非常大时,BR 就需要占用大量的内存。 + +从 v7.6.0 开始,备份的统计信息会单独存放在特定的文件中,当需要恢复某张表的统计信息时,才会加载对应表的统计信息到内存中来,从而可以节省内存空间。