回复 hobo_boy(流浪汉(正在学习Ora0i-9i)) :
您的“前者”是指“drop mytable快”+“drop mytable意味着将表结构和表数据一块删除”+“[建表-处理-删表]效率高” 呢? 还是指“delete from mytable快”+“只删除表结构而表数据永远成为数据库中的垃圾”+“[插入-处理-清空]效率高”呢?
您的“前者”是指“drop mytable快”+“drop mytable意味着将表结构和表数据一块删除”+“[建表-处理-删表]效率高” 呢? 还是指“delete from mytable快”+“只删除表结构而表数据永远成为数据库中的垃圾”+“[插入-处理-清空]效率高”呢?
CREATE GLOBAL TEMPORARY TABLE test
(col1 DATE,
col2 number,
col3 CHAR(20))
ON COMMIT DELETE ROWS;
(this is the default). Oracle will truncate the table (delete all its rows) after each
commit.
PRESERVE ROWS Specify PRESERVE ROWS for a session-specific temporary table.
Oracle will truncate the table (delete all its rows) when you terminate the session.
是会写日志的,你删一条写一条,你有10000000条,要慢死。建议使用drop 或truncate 截断
delete from mytable where a='123';
CREATE TABLE aa NOLOGGING;