点标签看更多好帖
开启左侧

数据库超额,如何清空或清理数据库?

[复制链接] 2
回复
4261
查看
打印 上一主题 下一主题
楼主
跳转到指定楼层
发表于 2017-3-9 19:55 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
http://www.verydz.com/help/thread-1290-1-1.html
- X. K: k1 E4 |7 h
9 |, G* n. }% `" U8 j& v1 g3 I

- Q- }7 W2 u- w' o* K一、清空数据库和删除数据库的区别?9 u+ x) v) C+ F$ h1 u' h
, H, @1 ^3 z3 s+ J& y- q1 @
清空数据库后,数据库保留数据结构,数据表中内容为空;比如,短消息表里,内容清空后,表本身仍然存在,但是网站上的会员之间的短消息没了;; r, }$ [7 `% A* z. u* X% ]( G: m: f
! D6 n8 e$ |* j8 M* }( Q1 _
删除数据库,分为删除整个数据库和删除数据库中的某一个或多个表;
  u( y- K! z/ U  B: l& l8 M% k2 J6 o4 i! G! i+ S
1、删除整个数据库,方法http://www.verydz.com/help/viewthread.php?tid=1287&page=1&extra=#pid3654整个网站数据都会丢失破坏,需要重新安装设置;1 [! |' Q0 F7 ^

  w1 f0 \0 N+ n/ O5 i! w* d! |0 _2、删除一个或几个数据表,数据库表本身结构及内容都会被删除。如果删除软件本身的表是必备的表(标准程序的表都有一定的关联性,尽量不要删除),直接删除很有可能会影响到您网站的正常使用,对网站影响比清空更大。2 F$ c6 u* F' C; i% E; |9 s
9 y- T; H, V# {6 ?7 e) `7 |# r
二、什么情况下,您会需要清空数据库?
; @* a# s2 l2 x4 a2 z5 n( Y5 i
5 Z9 z  z! r: e; {* f; b
1、数据库空间超额,并且不想通过增加数据库的方法来解决;' F9 ?3 @" O* [; V& ^
2、某些无法在软件后台清理的内容需要清理;
7 |* a8 U  ^  S! J, o3、必须对某个表的某条记录而不是整个表清空;9 x8 V. n9 E! C

/ Y1 |( Q% }. ?" ~: p2 \三、如何清空8 N- C" j& a$ O* Z; }& Y
4 m9 x6 m) e( k  }0 F) u) d
1、登录phpmyadmin的方法,http://www.verydz.com/help/thread-1288-1-1.html
: n' n0 y4 p2 X/ ]6 y/ a
4 i- i6 r7 \1 x7 \* n2、进入phpmyadmin后,有时会出现数据库表内容汉字显示为乱码,解决方法:点击主页图标,将Language选择为简体中文,如下:
! ]% E% |1 R4 X9 j1 Q9 T* g9 F; h0 ]6 a8 r- I
  |: Q* v; z/ \& t
, f; d( [% k# r' a. j2 N
3、查看各数据库表大小,如下图:+ P# m3 [3 v1 g8 K, j& p- x% T

8 c  Y8 T7 X6 ]6 P# p : m* M" Q" j5 h1 g
4 Y1 A' ?. _& u: X1 ]

. B4 r  z  M+ j7 q0 l4、清空某个表的所有数据,如帖子表pre_forum_post:
. e; |/ d' `, g6 v( s4 Y/ ]# Z$ e/ k/ n7 s0 R. W! J, H
1)在数据库列表中找到这个表;
' I3 i( V/ V8 ^* ]. E9 C% d; f2)点“浏览”;, E1 I4 f+ n& G6 _
3)勾选要清理的记录;5 E3 ^+ a+ u0 U3 k
4)点“清空”, 见下图:
  w% g7 M6 `* K) S' ]4 n
3 V2 E8 |1 N. f' o2 R9 W 3 L! D1 w7 _' F, J: s8 [7 o

9 c0 N" L( p$ T& b+ m5、针对discuz!软件用户,目前版本(discuzX2.5)清空表名末端moderate,log的表不会影响到网站正常使用,另外,短消息表(pre_ucenter_notelist)如果比较大也可以清理,帖子(post)、主题(thread)、会员(member)表不建议整体清空,如通过网站后台清理垃圾会员及垃圾贴,清空回收站后,最好优化一下数据表再重新通过步骤3查看总数据库大小。优化方法见:http://www.verydz.com/help/thread-1289-1-1.html& h. ?& t5 [0 C7 q3 `# F4 }

# S7 F* r( |% u+ ~: k2 e3 m, m0 R0 `" y( c* W" a5 \
; c7 ?0 i6 [; R7 p/ C
注意:各位站长操作前,务必养成先做好备份再修改网站数据的好习惯!' q% j* N( [8 r0 B& v/ W& o
: \! K6 a6 u* c. Z/ y0 j3 v
相关问题:discuz!X3数据字典:http://faq.comsenz.com/library/database/x3/x3_index.htm
0 r  e2 {* [6 v$ F              自助增加数据库教程:http://www.verydz.com/help/thread-796-1-1.html, }" q9 o# l% {& K/ b( r" S


转载请保留当前帖子的链接:https://www.beimeilife.com/thread-44848-1-1.html 谢谢
板凳
发表于 2017-3-13 23:26 | 只看该作者
Web 服务器性能与站点访问性能优化思路
+ L8 ~5 T9 x" Ehttps://www.douban.com/note/255712422/
" g1 _0 t' G5 [. D) H" c) g# J
沙发
发表于 2017-3-9 19:59 | 只看该作者
Discuz教程:如何准确的清理数据库
- r4 R4 C( }& \" h% b
" V$ x5 J; n4 p2 A! l
. ]" Z: ?" N5 I1 h& X7 P/ g  g
http://www.moke8.com/article-12157-1.html

5 z$ Z# N) k! k2 _  R' f8 R
随着网站的发展占用的数据库是非常大的而且成本也越来越高如何清理数据库的无用数据是非常有效的减少成本的方法。清理周期不要太长也不需要太短的时间(特殊情况:网站被灌水需要做好防护并且随时清理)。一定要提前做好数据库的备份
. I1 \6 _! O* I当发现网站数据库增长非常大的时候。
' [0 W* W7 x6 c! w$ O3 l
* K' O7 }  ^# W+ Y. s首先要判断网站是否被灌水 非常直观的是通过查看用户跟帖子比如会员名全部都是字母,数字。帖子内容全部都是垃圾信息或者违规信息。这些全部都是增加数据库最主要的原因。处理方法 到后台删除这些帖子跟用户,注意的是删除用户的时候也要删除UCenter里面的用户数据。
1 d$ Q* C) ~$ @2 D
" u8 O. K7 x% u% Z( z其次帖子跟会员都比较正常 数据库增加还是很大  w, h: n  `& h- K- D  q
经常遇到占用大并且可以清空的表
% ]8 a- a% ]$ J/ Y2 R) M) w" ^% m
$ W8 [$ r: s; mpre_common_credit_log 积分日志表, J$ i; k% P7 x. _
pre_common_credit_log_field 积分日志详情
/ L% Z8 A: I( J* n2 Tpre_common_credit_rule_log 积分规则日志表
0 j, P' c8 N/ c  D2 u7 y9 G( V3 n这几个表主要是记录积分的变动情况,关闭到一些异常变动或者站点管理,如果是灌水造成的一般可以清空,如果是大站点,运营过程中积分信息还是很重要的,清理前要慎重。* z9 F0 z9 l4 u
pre_common_failedlogin 失败登录表! b7 ?4 L- L, w4 {( I
pre_common_grouppm 群发短消息表
# I. }. M3 B2 y& Hpre_common_invite 邀请表
+ ~9 w1 y, y) ^: }6 x; {; _pre_common_mailqueue 邮件队列表
1 w7 A1 {2 z0 `) ]3 Ypre_common_member_action_log 用户操作日志表
9 }0 I( \" G: d, n$ y" fpre_common_member_newprompt 用户新提醒数量表) D/ V" z$ P/ |' Q. O* _
pre_common_member_validate 用户审核表7 x. c% M0 M( _( C- |4 Z7 Z& Q. ?: _
pre_common_visit 用户访问日志表5 ?* R6 @6 A' _5 k. k
pre_forum_post_moderate 帖子审核数据表6 \$ i" ]  R* p7 n0 ?2 g
pre_forum_thread_moderate 主题审核数据表% X, c7 v9 b& `3 D5 p9 q+ ~
pre_home_blog_moderate 日志审核数据表
9 m5 a6 f3 R  R9 dpre_home_comment_moderate 家园评论审核数据表7 Y9 H; i8 P- J; o8 m5 I, m# \
pre_home_doing_moderate 记录审核数据表
& ^: x' ^! ?0 D6 `) xpre_home_pic_moderate 图片审核数据表3 v1 @& f* g/ ~3 v. T1 i* t+ T1 D2 l
pre_home_share_moderate 分享审核数据表+ `0 v. _$ D/ U
pre_portal_article_moderate 文章审核数据表7 R* c' B9 T* B7 a: q6 t
pre_portal_comment_moderate 文章/专题评论审核数据表
; |* H2 \, s+ J  Upre_home_notification 通知表& m# _7 d0 A9 ]2 ?$ n" N
pre_security_evilpost
$ D& g) }7 D2 }4 G$ x" @pre_security_eviluser- F* u( a- v. f( q% l9 P/ ~
pre_security_failedlog防水墙积累的垃圾信息表
1 |- ^$ Y/ ]& |- y4 u6 l* ?, F. V3 h5 L% p
! Y& r8 T& z/ O: u
以上表在论坛本身的展示内容来说是没有任何影响的
; [$ R- s* C4 N# X5 \2 K5 V但是会在灌水、恶意注册或者日常操作中积累大量的垃圾信息8 L  I8 q6 l: ~, C& ~0 T/ Q

0 s% p6 q9 ^3 i: |, i1 ^5 ?7 f; y视情况清理如下$ i6 ?) p7 o0 J) x1 E$ X5 d
pre_home_friendlog 用户好友动作日志表7 [0 H& A% o' t9 p/ v# f
pre_home_friend_request 申请好友表
( @5 P& J4 z+ m8 e7 O' P% t3 J" F+ Cpre_home_follow 用户关注关系表) r) E5 ^( ]- H, y1 w6 F$ c+ E
pre_home_favorite 收藏表4 ^0 m0 C: K# Z, E: v+ r) u, r
pre_common_magiclog 道具日志表
8 ^8 y( z1 e" a# S' a/ {pre_home_blogfield 日志字段表5 k4 P& k4 h7 O9 M- @2 A

7 H7 N( A, Z$ l  M& t6 Z注意:清理完这些表之后 要全部优化一下表
) m1 f8 h6 t% O) U这样再看数据库发现会空闲出很多。
8 v, O# h  ]8 E& C
1 H8 }+ i- A: ?  H  i* u* f

. m+ X5 r4 G" C

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则   Ctrl + Enter 快速发布  

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表