数据库性能提高之DML语句基础调整(17)

1、append提示

append提示可以绕过数据库表的空闲列表,将被插入的记录放在新的数据块中。

这是通过增大数据表的最高峰值,从而将新的记录插入到数据表的末尾来实现的。

只有append提示有助于提高DML的速度。

2、DML的性能严重依赖与oracle数据表的存储参数pctfree、pctused和freelists.

pctfree参数:控制断开空闲列表链接的操作,如果pctfree值设置过高在更新是可能出现记录被连接主的情况。

pctused参数:控制链接空闲列表的操作,如果pctused值设置过高,数据库在断开链接之前只能接受一些有限的新记录,那么数据库会重新链接。

freelists参数:控制并发的DML。freelists参数应该总是设置为当前对象的并发DML操作的最高峰值。

3、空闲列表不足常常导致缓冲区忙等待,因为DML任务必须访问段头的数据块。

4、在oracle中DML的更新操作常常需要关联子查询,parallel提示可以提高由此发生的全部扫描速度。

5、借助与sql*loader对于oralce导出语句或者批量装载数据的打容量的DML操作来时,引用完整性约束可以暂时禁用,然后在重新启用可以提高性能。

6、oracle的索引常常被删除掉,然后在批量插入、删除或者更新操作之后再重新建立,这样做可以提高批量操作的整体速度,并且保证B tree索引在批量操作后保持良好的平衡性。

你可能感兴趣的:(数据库性能提高之DML语句基础调整(17))