Discuz教程:如何准确的清理数据库
, i: C p' B& P+ B- x6 I* [) I3 U) X4 g! t& I
( n- y* |% s4 x, s0 o0 p f
http://www.moke8.com/article-12157-1.html ' \1 Z, P4 ]; a4 w/ J: j F5 i* c
随着网站的发展占用的数据库是非常大的而且成本也越来越高如何清理数据库的无用数据是非常有效的减少成本的方法。清理周期不要太长也不需要太短的时间(特殊情况:网站被灌水需要做好防护并且随时清理)。一定要提前做好数据库的备份。- Y% n$ F+ K7 o) ?( A
当发现网站数据库增长非常大的时候。
% H% G7 K( K( r. e7 @5 y# K0 Y8 b- P- F2 x( p
首先要判断网站是否被灌水 非常直观的是通过查看用户跟帖子比如会员名全部都是字母,数字。帖子内容全部都是垃圾信息或者违规信息。这些全部都是增加数据库最主要的原因。处理方法 到后台删除这些帖子跟用户,注意的是删除用户的时候也要删除UCenter里面的用户数据。
+ x% y7 ~! k+ `! l7 M. G/ Z L$ \9 [8 Z; K& C6 w, v
其次帖子跟会员都比较正常 数据库增加还是很大" @7 i$ M1 l; o+ j& M% C1 A+ r
经常遇到占用大并且可以清空的表6 d5 W- a2 G0 P7 k/ b6 g" R% h5 k
+ z Z* U6 y. opre_common_credit_log 积分日志表8 Y4 ~) h, C% K4 U
pre_common_credit_log_field 积分日志详情
- x" a& H8 C" g: t+ w- `- A. p. [pre_common_credit_rule_log 积分规则日志表
: Y+ M9 |* [0 x6 O$ c! Y这几个表主要是记录积分的变动情况,关闭到一些异常变动或者站点管理,如果是灌水造成的一般可以清空,如果是大站点,运营过程中积分信息还是很重要的,清理前要慎重。8 Y0 o9 C ?0 ]' E) z0 L
pre_common_failedlogin 失败登录表' H9 a; X8 q7 a% Q H! n) k
pre_common_grouppm 群发短消息表
, Y8 _. I# E5 ~, fpre_common_invite 邀请表
$ E; d& ?" P: @* Vpre_common_mailqueue 邮件队列表" J) A: C7 C$ Y3 m# W
pre_common_member_action_log 用户操作日志表
) u' k. d5 c. f0 dpre_common_member_newprompt 用户新提醒数量表
6 m+ T' [9 u, e: [5 i/ u# Kpre_common_member_validate 用户审核表
" R7 \6 I0 M" t% X8 S4 N+ t X+ xpre_common_visit 用户访问日志表1 l' R3 T, H9 D
pre_forum_post_moderate 帖子审核数据表9 X9 q' G% M% B3 @* P! ^
pre_forum_thread_moderate 主题审核数据表. L F) _1 H4 w! ]! J$ v9 g
pre_home_blog_moderate 日志审核数据表
5 S# B+ |/ C& C1 ^- mpre_home_comment_moderate 家园评论审核数据表
9 Q, C/ W# @4 c3 ]+ N/ Zpre_home_doing_moderate 记录审核数据表
- D1 y) K9 f0 [3 a. Gpre_home_pic_moderate 图片审核数据表
1 x' y& [$ e# y) M6 ypre_home_share_moderate 分享审核数据表
" n2 z Y {! X! f% Qpre_portal_article_moderate 文章审核数据表
: L, _: T3 K. t1 L7 D( |# N: X, j; Upre_portal_comment_moderate 文章/专题评论审核数据表6 v8 U. W+ j# p. ^1 g ?- j3 G
pre_home_notification 通知表5 D4 [: G' c: M5 J2 M5 T
pre_security_evilpost3 X1 i6 F8 w$ @# t- R3 h. S
pre_security_eviluser
8 u5 C. f+ B C2 w* epre_security_failedlog防水墙积累的垃圾信息表
& R$ _2 X+ j V/ F, D1 ~1 Q& c1 {5 L* T# C' b' B3 J( }; e
4 y8 `0 f1 E- Y- I$ C( K) B
以上表在论坛本身的展示内容来说是没有任何影响的9 A7 j P$ b6 v+ e
但是会在灌水、恶意注册或者日常操作中积累大量的垃圾信息
+ l. y9 u( O- t/ E8 w
. { r J& @8 _6 P视情况清理如下2 a* Z: l$ X4 ^# ?' S3 I
pre_home_friendlog 用户好友动作日志表; x8 l A( F, o7 ^& ^) d% l
pre_home_friend_request 申请好友表" s4 x6 \: q4 \# W
pre_home_follow 用户关注关系表* u0 c# J0 h; @# H: ^' Q
pre_home_favorite 收藏表8 j1 l' v4 t: y- \6 n) W
pre_common_magiclog 道具日志表
" j: @8 O. T/ J# L3 W/ bpre_home_blogfield 日志字段表
! q& H" ]' t" j+ d3 x! B$ v: b4 x+ Q i" g: d. L4 `
注意:清理完这些表之后 要全部优化一下表7 Q: ]" _. L! e9 d; R
这样再看数据库发现会空闲出很多。 |
| 1 J* D+ k' |& C+ m
8 \. F. J1 }6 }0 R; @, N 2 f2 X2 e" {; q. R1 K8 i0 P2 d% o# v7 s
|