在Discuz!后台的“工具” -> “运行记录”中,各项记录主要存储在数据库的以下几张表中:
1. **`pre_common_adminlog`**:存储管理员操作日志,包括后台的各种操作记录。
2. **`pre_common_cron`**:存储计划任务的执行记录。
3. **`pre_common_member_log`**:存储用户的操作日志,如登录、注册等。
4. **`pre_common_session`**:存储用户的会话信息,包括登录状态等。
5. **`pre_common_syscache`**:存储系统缓存记录。
6. **`pre_common_task`**:存储任务系统的执行记录。
7. **`pre_common_plugin`**:存储插件的相关记录。
8. **`pre_common_member_action_log`**:存储用户行为日志,如发帖、回复等。
如果你想清理这些记录以释放数据库空间,可以通过以下SQL语句删除旧记录:
### 1. 清理管理员操作日志:
- DELETE FROM pre_common_adminlog WHERE dateline < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
复制代码
这条语句会删除30天前的管理员操作日志。
### 2. 清理计划任务日志:
- DELETE FROM pre_common_cron WHERE lastrun < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
复制代码
这条语句会删除30天前的计划任务执行记录。
### 3. 清理用户操作日志:
- DELETE FROM pre_common_member_log WHERE dateline < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
复制代码
这条语句会删除30天前的用户操作日志。
### 4. 清理用户会话记录:
- DELETE FROM pre_common_session WHERE lastactivity < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY));
复制代码
这条语句会删除1天前的用户会话记录。
### 5. 清理用户行为日志:
- DELETE FROM pre_common_member_action_log WHERE dateline < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));
复制代码
这条语句会删除30天前的用户行为日志。
### 注意事项:
- 在执行删除操作之前,建议先备份数据库,以防误删重要数据。
- 如果你不确定某些记录是否可以删除,可以先查询一下这些记录的内容,确认后再进行删除操作。
如果你有其他问题或需要进一步的帮助,请随时联系我!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |