如何快速删除记录 如果不带条件可以使用TRUNCATE来删除如果象你的问题,也只能在field1建立索引了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 支持 LGQDUCKY(飘) ( ) 的说法 除了加索引外,你可以删除时加NO LOGGING选项,不写日志加快删除速度 呵呵,不好优化,其实此处的索引在删除记录的时候会影响性能的,既然是从几千万条记录中删除几百万条,如果在field1上建了索引,那就先把索引取消掉再删除吧。btw:几千万条记录的表都不分区,明显有问题嘛。Oracle的技术支持工程师建议,2,000,000条以上记录的表,应该考虑分区,你完全可以按照时间为维度来建表,每个月的数据存放在一个分区表中,以后要删除一个月的数据,直接truncate table即可,不记录日志,速度很快。 可以加上no logging字句,这样会稍微快点,但不会很多,最好在指定的列上加上索引 sqlplus下truncate table table_name; libin_ftsafe(子陌红尘)说的有道理,是应该分区. 1,按libin_ftsafe所说分区,对分区操作。2,如果你的 field1很不适合作为分区键,或从逻辑上分区困难的话 至少在你删除时每1000条左右提交一下事务,减少回滚段的争用(速度也会快一些)。另:提醒一下,这么大数据量的删除结束后,别忘记把索引rebuild一下噢。 DELETE就是慢.呵呵 ubuntu oracle sqlplus ORA-12162: ORA-12545:百度基本上都是windows的解决方案,没有linux解决的 sql优化(新手请教) Oracle表空间访问问题 关于两张表的同步 如何在ORACLE过程中调用exe文件呢? 一亿条数据如何快速搜索?!!!!! 触发器事务的自动提交问题!? 求教,如何截取字符串? 各位大侠快来救命 急,有个sql语句写不出来,还望高手帮帮忙,指点一下! 请问:oracle哪个版本更成熟稳定? SQL语句如何备份及还原数据库的一张表(急)
你可以删除时加NO LOGGING选项,不写日志加快删除速度
truncate table table_name;
2,如果你的 field1很不适合作为分区键,或从逻辑上分区困难的话
至少在你删除时每1000条左右提交一下事务,减少回滚段的争用(速度也会快一些)。另:提醒一下,这么大数据量的删除结束后,别忘记把索引rebuild一下噢。
DELETE就是慢.呵呵