diff --git a/works/clean.go b/works/clean.go index f3bfb56..861bf92 100644 --- a/works/clean.go +++ b/works/clean.go @@ -34,8 +34,24 @@ func cleanTmpFolder() { } func cleanDB() { + db := sqlite3.GetDB() if time.Now().Weekday() == time.Sunday && time.Now().Hour() < 1 { - db := sqlite3.GetDB() - db.Exec("VACUUM") + start := time.Now() + _, err := db.Exec("VACUUM") + if err != nil { + log.Printf("清理数据库失败: %v", err) + return + } + log.Printf("数据库清理完成,耗时: %v", time.Since(start)) + } + now := time.Now() + if now.Hour() == 1 && now.Minute() < 10 { + start := time.Now() + _, err := db.Exec("PRAGMA optimize") + if err != nil { + log.Printf("优化数据库失败: %v", err) + return + } + log.Printf("数据库优化完成,耗时: %v", time.Since(start)) } }