现在的mysql太大了,已经严重影响查询速度了。现在想实现一个方案,就是:
每个月对超过两年的历史数据进行导出备份,然后从数据库中删除超过两年的数据,想请教大家有什么算法可以实现啊
由于刚接触mysql,上面又催的急,能否贴个procedure出来,谢谢啊
每个月对超过两年的历史数据进行导出备份,然后从数据库中删除超过两年的数据,想请教大家有什么算法可以实现啊
由于刚接触mysql,上面又催的急,能否贴个procedure出来,谢谢啊
解决方案 »
- MySQL Insert 效率问题请教
- mysql启动报错,can't create PID file?
- mysql union ERROR 1267
- mysql_real_connect函数简单问题 !
- MySQL数据库data备份与恢复问题
- MYSQL 对数值操作的问题 急!
- 请教mysql的数据备份怎么做!用程序作语句怎么写,我写的SQL语句怎么不对,请大家帮我看看,谢谢了!!!
- 我用普通JDBC连接数据库,当数据库停止并重启了,我是不是就连接不上了
- mysql_select_db 函数在失败的情况下,其默认的数据库还是原来的吗?
- MYSQL中创建数据库时遇到的问题,求救!!
- mysql状态监控软件
- 祝十豆三生日快乐,另征集定时执行mysql数据库任务方案。
将脚本写在sql文件中,然后linux定期执行此sql文件
E:\test.sql
show databases;
CMD
D:\>mysql -u root -pabcdefg -hlocalhost < E:\test.sql
用同样的方法,在Linux上建立一个sql(假设创建在/home目录下的 backup.sql),之后
vi /etc/crontab
在最后一行添加
30 4 1 * * root cd /home && mysql -u root -pyourpswd -h localhost < backup.sql
保存退出
这样每月1号的4点半就会自动执行/home/backup.sql这个脚本了
至于sql脚本内容,你就把他当成是在mysql命令行下输入命令就可以了
另征集定时执行mysql数据库任务方案。
mysqldump 若干参数 where="TO_DAYS(NOW())-TO_DAYS(t)>730"
然后delete
然后在import优化:可以穿件一个timstamp列,保存datetime的unix_timestamp值,然后给这个建一个索引,整个过程会快很多。
2、用语言编制程序,在系统的任务中调用
MYSQLDUMP --add-drop-database -uroot -B -E -R -p123 ZZ>r:\temp\123.TXT