DELETE会造成I/O操作吗 数据库里大概有二百万的数据,最近执行了一次定时删除的任务.I/O操作突然变得很高,数据库也变得很慢,这个过程持续了一两天delete会不会造成频繁的i/o操作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DELETE会造成I/O操作吗=======================肯定会的 archive状态下,delete 不是一般占用I/O,非常耗用I/O 数据库处在not archive状态下,我的这种情况正常吗 肯定会造成I/O三,1.所有的DML语句都会生成撤销数据,DELETE生成的撤销数据量最大,撤销数据是保存在UNDO表空间里面的。2.DML会生成日志,log buffer和日志文件几乎是同步的,往日志文件写也会造成I/O三,最快就是TRUNCATE delete 会造成I/O的增大,因为delete第一步是删除表里的数据第二步是将删除的数据写入回滚段。这个I/O量是非常大的。 当然会造成IO操作啊。你可以使用bulk collect方式来进行批量绑定的方式删除大批量数据可以考虑使用rowid方式配和pl/sql来进行。 求帮忙写个sql 问一个JOB问题,为什么thisdate比nextdate还晚? 在线等救急!一个有难度的视图,高手帮忙看看! 表名无效(ORACLE) 一条sql求救,比较急 100分求解!!!关于oracle存储过程rollback的处理 plsql语句可不可以向表中插入指定范围的数据? oracle 9 不能写入数据 求:一个困扰我的问题 如何删除已经不要的归档日志? 用PL/SQL的PRINT打的东东,在哪可以看到? oracle 数据库空间急速增长
=======================
肯定会的
第二步是将删除的数据写入回滚段。
这个I/O量是非常大的。
可以考虑使用rowid方式配和pl/sql来进行。