1.使用forall批处理,forall的高效不仅仅是插入,在update的时候也可以提高效率
2.使用/*+append_values*/ hint进行直接插入。还有一个提示是append。区别在于append后面要有select,append_values后面可以是values语法。这两种提示之所以会加快insert是因为:正常的insert操作会通过缓冲区缓存,并且为所有数据和元数据的变更创建撤销,为所有变更创建重做。而且会在已有块中寻找空间插入数据。这些都是需要付出极大代价的。
而使用hint之后,插入时将只为元数据的变更创建撤销和重做以便保护数据字典。插入数据将直接在高水位线上插入,不会利用已有块的空间。但是会维护索引。