北美网备份站

标题: 数据库超额,如何清空或清理数据库? [打印本页]

作者: 北美生活网    时间: 2017-3-9 19:55
标题: 数据库超额,如何清空或清理数据库?
http://www.verydz.com/help/thread-1290-1-1.html
& M  D% z9 t$ E0 T' ^2 e0 \
( e. v- a  b5 h+ M' S% `
  S; n1 c$ \* A  {: e
一、清空数据库和删除数据库的区别?
* ]! Q5 E$ m+ ^5 u3 I4 U% u9 i, n/ a4 J2 l2 }  B+ M. v7 f
清空数据库后,数据库保留数据结构,数据表中内容为空;比如,短消息表里,内容清空后,表本身仍然存在,但是网站上的会员之间的短消息没了;3 [2 k: m/ P3 H& h9 U" ]
  k5 _2 n/ c+ ?( w0 |* \
删除数据库,分为删除整个数据库和删除数据库中的某一个或多个表;. o5 h9 {$ r( M9 @4 t; w& J; ?7 B1 H
. C; ^1 H2 P3 F2 W
1、删除整个数据库,方法http://www.verydz.com/help/viewthread.php?tid=1287&page=1&extra=#pid3654整个网站数据都会丢失破坏,需要重新安装设置;! ]& m$ T% g. N, ]* k

3 z8 T, S" ?% _9 c% H# O, v  W2、删除一个或几个数据表,数据库表本身结构及内容都会被删除。如果删除软件本身的表是必备的表(标准程序的表都有一定的关联性,尽量不要删除),直接删除很有可能会影响到您网站的正常使用,对网站影响比清空更大。
1 Y$ s7 o' {  \/ V9 ^/ c" r
" v* _9 O" g- a二、什么情况下,您会需要清空数据库?1 u; t& X, w3 q7 T

, k$ \- f$ }+ K. o- H1、数据库空间超额,并且不想通过增加数据库的方法来解决;
7 o1 ^2 ^! W' C2 i% e- x+ R2、某些无法在软件后台清理的内容需要清理;9 o$ A! o5 H+ \9 H8 v
3、必须对某个表的某条记录而不是整个表清空;
4 ~) i. H  @/ l/ N$ F0 Z( f
! U% j$ U/ S6 R/ X2 v4 ^三、如何清空0 Z+ i7 z2 R1 b
7 b) j4 P  M/ h4 ]! g! E; w( I* c
1、登录phpmyadmin的方法,http://www.verydz.com/help/thread-1288-1-1.html* R* G! @( x1 X2 L2 B
& o& e/ h" h* A" d) }; `$ a
2、进入phpmyadmin后,有时会出现数据库表内容汉字显示为乱码,解决方法:点击主页图标,将Language选择为简体中文,如下:8 E0 |- K+ N" M1 R' _: z( k
5 f1 a; p4 a4 e, Q$ o! c2 {( Q

7 d2 I- B. q# i  F5 m2 f% V' }1 u, ?/ j' [2 x6 ]4 ?0 N+ r
3、查看各数据库表大小,如下图:/ E2 s' v5 f, r, `4 o3 x" k

0 r2 Q, O. L, w# T* j/ y . ?/ F+ E# B+ {, p: v) ^5 a
4 ]( m+ d& \. P2 v2 z+ @5 l1 a
0 Q. O; l- @( N2 W/ o
4、清空某个表的所有数据,如帖子表pre_forum_post:
' X/ Y* Z: s6 M) w; `( y' [, x2 M/ u9 K/ q  `% P% N+ G) s: D
1)在数据库列表中找到这个表;3 {% W9 u# g6 m1 @: U* t# e: u. X
2)点“浏览”;/ U6 ]. Z: S! j. b% g0 C- S
3)勾选要清理的记录;+ b! ]/ Y4 {. P  L1 H
4)点“清空”, 见下图:& _$ t3 n, J( I8 V
/ I/ A& f9 }- l2 z2 |$ o# ]$ [

6 W0 n& J. Y+ @# U
0 ]* n! Z* c' U. n/ G0 a5、针对discuz!软件用户,目前版本(discuzX2.5)清空表名末端moderate,log的表不会影响到网站正常使用,另外,短消息表(pre_ucenter_notelist)如果比较大也可以清理,帖子(post)、主题(thread)、会员(member)表不建议整体清空,如通过网站后台清理垃圾会员及垃圾贴,清空回收站后,最好优化一下数据表再重新通过步骤3查看总数据库大小。优化方法见:http://www.verydz.com/help/thread-1289-1-1.html, H( B" e7 w* ~0 F/ f
* |0 s5 ?; q& T; S" I5 ?4 q* g" L
: G3 s  I+ q6 h. }3 _( ?5 _
7 ?' j+ \. E( F+ X4 x* n) U
注意:各位站长操作前,务必养成先做好备份再修改网站数据的好习惯!
( Z/ t+ Z7 c2 `6 U5 @4 g: ]4 E0 M. D7 h! T$ q4 m
相关问题:discuz!X3数据字典:http://faq.comsenz.com/library/database/x3/x3_index.htm
) \$ ~; F$ y! r; M              自助增加数据库教程:http://www.verydz.com/help/thread-796-1-1.html
4 l+ R( u+ b4 y1 e0 L1 q
作者: 北美生活网    时间: 2017-3-9 19:59
Discuz教程:如何准确的清理数据库

; |( S9 U) v9 J$ e$ f$ a. m: b
; G8 |* }% W0 G; w, _& a2 E
2 q) _( e8 w, f9 H! {+ u
http://www.moke8.com/article-12157-1.html

+ o9 w3 V' H+ \5 g* F6 \% o1 q
随着网站的发展占用的数据库是非常大的而且成本也越来越高如何清理数据库的无用数据是非常有效的减少成本的方法。清理周期不要太长也不需要太短的时间(特殊情况:网站被灌水需要做好防护并且随时清理)。一定要提前做好数据库的备份
- h2 ?0 F, q4 h, m. i当发现网站数据库增长非常大的时候。
; M. p/ m: P1 s- D
5 P( {7 P/ X7 G. W8 G首先要判断网站是否被灌水 非常直观的是通过查看用户跟帖子比如会员名全部都是字母,数字。帖子内容全部都是垃圾信息或者违规信息。这些全部都是增加数据库最主要的原因。处理方法 到后台删除这些帖子跟用户,注意的是删除用户的时候也要删除UCenter里面的用户数据。+ m- i. I# E! z! M9 K8 t% j$ I
: S+ C/ d! G* n: p) ?1 e( v
其次帖子跟会员都比较正常 数据库增加还是很大
* c7 w5 b9 ]: }2 T2 W  N1 r经常遇到占用大并且可以清空的表
) b! R# p) S- L2 Q
* ?  F6 g/ x7 }+ Xpre_common_credit_log 积分日志表- Y/ b. w- [9 w9 a2 @
pre_common_credit_log_field 积分日志详情' k0 w: b# s" d! x6 {, a% i% T0 e) t
pre_common_credit_rule_log 积分规则日志表& Y; W/ O/ O" i
这几个表主要是记录积分的变动情况,关闭到一些异常变动或者站点管理,如果是灌水造成的一般可以清空,如果是大站点,运营过程中积分信息还是很重要的,清理前要慎重。' p  |& d3 F* x5 T, \" a5 T+ ~5 |
pre_common_failedlogin 失败登录表0 |" w. n: ~% ~/ R* s% A+ ?* @9 K
pre_common_grouppm 群发短消息表: t$ B' n8 P8 T/ M, h
pre_common_invite 邀请表
5 o+ v! m/ J  f# W: B) `$ Npre_common_mailqueue 邮件队列表" P: B- J, a2 J6 C
pre_common_member_action_log 用户操作日志表
: a. W- [) R2 H- tpre_common_member_newprompt 用户新提醒数量表
# K8 `+ e' B+ B5 k% Gpre_common_member_validate 用户审核表* F* Z8 I% @8 t# z7 ~5 d; a" b; R5 g
pre_common_visit 用户访问日志表
2 C4 n: E3 [5 Z0 Q3 rpre_forum_post_moderate 帖子审核数据表/ L! n3 ?: K: v# o
pre_forum_thread_moderate 主题审核数据表0 ]( L* c  ?" I+ @* W4 k
pre_home_blog_moderate 日志审核数据表
/ j% k, Z. D- o7 Z0 bpre_home_comment_moderate 家园评论审核数据表; r( _. a0 K* W8 s. w8 U0 j. F+ {
pre_home_doing_moderate 记录审核数据表
! ^: U# ~3 c& Y$ C' m  n1 H6 B3 Q. epre_home_pic_moderate 图片审核数据表
% h, J  x% D0 H0 R( U& ^% Upre_home_share_moderate 分享审核数据表- E( @6 Z1 [3 w! }' C; q7 s
pre_portal_article_moderate 文章审核数据表* w! m4 i. O6 [8 N7 I9 k
pre_portal_comment_moderate 文章/专题评论审核数据表8 K0 w) S7 c$ j* H  n
pre_home_notification 通知表# @# I: a$ g$ H) f% `
pre_security_evilpost
4 f8 X3 ^: M  E( v3 a' O+ apre_security_eviluser
9 T; i7 G9 S$ L' K' c  ~3 Ppre_security_failedlog防水墙积累的垃圾信息表
: E* u, F- m8 ?9 I5 A
  r  t1 S; [8 ~! d+ j+ r2 |: {) N3 Z9 W+ T7 p1 m
以上表在论坛本身的展示内容来说是没有任何影响的
6 @9 [$ W) b* O8 F& y# z( c/ V但是会在灌水、恶意注册或者日常操作中积累大量的垃圾信息
6 C& }4 S3 S' O( I& k( \5 p. z9 x0 r2 L& \4 K5 H
视情况清理如下6 s$ T; y# d2 {+ _, f
pre_home_friendlog 用户好友动作日志表
: Z8 n2 @0 p6 X# J% o: upre_home_friend_request 申请好友表
0 q# \5 \& f) P) O, Npre_home_follow 用户关注关系表  ?" S3 t* E+ e2 l& k! g; @! c3 l
pre_home_favorite 收藏表
0 N% m# @2 L& k7 A) B+ h% xpre_common_magiclog 道具日志表' K4 G! @' ?9 P) ?9 C5 |  \& X- D" W
pre_home_blogfield 日志字段表  S5 t/ D+ L+ X7 F0 C  u

) O, C5 `& b3 l" Q( P注意:清理完这些表之后 要全部优化一下表
5 y0 L% g7 p* Y/ H3 W这样再看数据库发现会空闲出很多。

9 R1 e+ H; T0 W3 c* i+ U

9 Z0 E9 j/ O6 M' J, d0 f
5 U' J0 V6 T6 {' m9 v3 _7 [

作者: 蜻蜓点水    时间: 2017-3-13 23:26
Web 服务器性能与站点访问性能优化思路  \% F# z) Q( o% V
https://www.douban.com/note/255712422/! A4 |) J# }7 E& u# d/ c: T+ C+ D





欢迎光临 北美网备份站 (http://beimeilife.duckdns.org/) Powered by Discuz! X3.2