create table ZY_TRADE_bak as
select * from ZY_TRADE where INS_TIME>... ;
truncate table ZY_TRADE;
insert into ZY_TRADE select * from ZY_TRADE_bak;
drop table ZY_TRADE_bak;
select * from ZY_TRADE where INS_TIME>... ;
truncate table ZY_TRADE;
insert into ZY_TRADE select * from ZY_TRADE_bak;
drop table ZY_TRADE_bak;
解决方案 »
- sqlplus算不算客户端呀
- 求教SQL语句
- 高分求oracle中根据类别查询出每类的前2条,按时间排序
- 请高手帮忙分析一下用哪种方式比较好
- 如何调试触发器
- ▲oracel的 case.. when 语句在ADO中出错!▲
- precise i3(veritas i3) 这个数据库监控软件有没有人使用过?
- ERROR:ORA-12560 TNS protocol adapter error
- 如何修改存储器参数,我的表会越来越大,原来用默认参数
- 帮忙看看我的小存储过程;)
- 想问一个语句级回滚的问题。。
- 配置configuration assisstant建立档案资料库,启动不了oracleOraHomeManageServer服务?
我执行SELECT COUNT(*) FROM ZY_TRADE语句时间很长,现在已经20分钟了,和没有查完,怎么办?
我执行bobfang(匆匆过客)的语句,一天可以完成吗?
TO estevewu :哥们,哪里的干活?
我可否这样做,请高手们指点
SELECT MIN(ROWID) FROM ZY_TRADE WHERE REACH_TIME<TO_DATE('2002-12-01 00:00:00','YYYY-MM-DD HH24:MI:SS');将MIN(ROWID) TO Acreate table ZY_TRADE_bak as
select * from ZY_TRADE where ROWID>A ;truncate table ZY_TRADE;insert into ZY_TRADE select * from ZY_TRADE_bak;drop table ZY_TRADE_bak;ROWID有索引,这样快一些是吗?
删除的数据并不特别的重要,只要保留2~3个月的即可。
commit;
truncate table ZY_TRADE;
insert into ZY_TRADE select * from bak;
drop table bak;使用rowid好像有点别出心裁,使用=来比较倒时见过,可是使用<>来比较,效果怎么样就很难说了
2CPU,可以考虑并行,
再建表时,考虑分区,否则以后又要痛苦一回。
create table zy_trade_bak as select * from ZY_TRADE where( 使用时间比较一下);
commit;
rename table zy_trade to zy_trade_old;
rename table zy_trade_bak to zy_trade;
drop table zy_trade_old;