Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

版权申明
查看: 5733|回复: 5

谁会MYSQL?有个问题求教

[复制链接]

该用户从未签到

发表于 2009-2-22 11:28:47 | 显示全部楼层 |阅读模式
我用的是mysql5.0.37
我mysql中的一个log表,表一个多月的数据量到了1.6G大小
这样下去不是办法,有什么好的办法?
我想的办法有,定时做数据导出或数据删除,想用mysql自有的功能来实现,不知道有没有更好的办法
回复

使用道具 举报

该用户从未签到

发表于 2009-3-5 23:11:43 | 显示全部楼层
如果是linux的话,可以将这个文件链接到/dev/null
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2009-3-5 23:15:54 | 显示全部楼层
这个问题,我准备不用mysql备份的方式,用linux计划的功能。
定时做数据导出或数据删除

在LINUX或UNIX下用crontab设置一下每天执行一下# mysql -u xxx -pyyyyy mydb script.sql

script.sql
----------------
select * from log where logtime <= CURDATE() - 7 INTO OUTFILE 'file_name';  备份到文件。
delete from log where logtime <= CURDATE() - 7;  #仅保留一周
commit;
quit;


然后把这个文件 在操作系统中用命令改名。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2010-8-18 15:40:26 | 显示全部楼层
分表吧。既然是log表应该不会有大量的查询,可以不考虑查询效率问题。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-8-18 15:43:03 | 显示全部楼层
谢谢,还是定时导出好。我这个项目,时间太久远的数据反正也没多大用。
定时导出删除就可以了。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-8-18 15:43:39 | 显示全部楼层
就按照我上面提到的方法可以实现
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:22 , Processed in 0.030946 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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