数据表中的数据量很大,现在想删除前三个月的数据,除了delete from where 还有什么方法能比较快速的删除这些数据?求数据库大神指导!
数据表中的数据量很大,现在想删除前三个月的数据,除了delete from where 还有什么方法能比较快速的删除这些数据?求数据库大神指导!
再给你点思路:
1、关闭日志或者调整日志缓冲区大小,反正就是磁盘io上想办法
2、上面一个哥们的方法导最近三个月的数据到新表也可以,不过要用新名的,在线表就麻烦了
3、表改个名很快的,在表上建个源表名的视图,只读取这张表的最近三个月数据,然后原来那张表就写个shell慢慢delete去吧
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1.4k 阅读
1.你可以把三个月之后的插入新表
truncate table 老表