Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 解决系统提醒信息过多带来对应数据表性能低下的问题

[复制链接]
myp4p 发表于 2013-5-11 21:07:53 | 显示全部楼层 |阅读模式
原文地址:http://www.gongyi.us/share/discuzx-notification.html

现在各种插件和系统本身的诸多行为都会向用户推送提醒,久而久之,这个表就相对较大了,一些性能较差的机器上很可能遇到这个表查询很卡的情况,这里给一个手动清理提醒信息的SQL语句,扔到数据库里面执行了就行,DZ后台就可以执行SQL语句的
  1. DELETE FROM pre_home_notification WHERE dateline < 1356969600 AND new = 0
复制代码
pre_home_notification是表名,自己注意改一下前缀,new是是否已读,1为未读,0为已读,dateline是时间,保存的是一个Unix时间戳,我们可以使用这个转换工具转换一下即可,http://tool.chinaz.com/Tools/unixtime.aspx
crx349 发表于 2013-5-11 21:33:20 | 显示全部楼层
感谢分享 一般就是直接清除呢
回复

使用道具 举报

xiaoyuwxz 发表于 2013-5-11 21:40:54 | 显示全部楼层
有些提醒还是有用处的,除非表很大,一般还是不建议清除
回复

使用道具 举报

xiaoyuwxz 发表于 2013-5-11 21:40:59 | 显示全部楼层
有些提醒还是有用处的,除非表很大,一般还是不建议清除




回复

使用道具 举报

neol123 发表于 2013-5-11 21:42:41 | 显示全部楼层
crx349 发表于 2013-5-11 21:33
感谢分享 一般就是直接清除呢

怎么直接清除啊?
方法是?
回复

使用道具 举报

crx349 发表于 2013-5-11 21:46:59 | 显示全部楼层
  1. DELETE FROM pre_home_notification WHERE new = 0;
复制代码
回复

使用道具 举报

baxter 发表于 2013-5-11 21:47:25 | 显示全部楼层
表非常大影响性能的话,可以考虑清空一下该表
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 12:13 , Processed in 0.163090 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表