首页 > 解决方案 > 如何提高oracle中的单次插入性能

问题描述

在我的业务案例中,我需要插入一行并且不能使用批量插入。所以我想知道Oracle的吞吐量是多少。我尝试这些方法:

有效的方法

无效的方式

最后最好的TPS是1w/s+

其他:

标签: oracleperformanceoracle11gsql-insert

解决方案


Oracle 针对从单行插入到成批数百行的任何内容进行了高度优化。您没有提到这一行插入是否存在性能问题,也没有提到插入需要多长时间。对于这样一个简单的操作,您无需担心任何这些细节。如果您有成千上万的基于 Web 的用户每分钟在表中插入一行,那没问题。如果您在适当的时间提交工作,并且您没有大量索引,则单行插入不应超过几毫秒。

在 SQL*Plus 中尝试命令

set autotrace on explain statistics
set timing on

并运行您的插入语句。

编辑您的问题以包括解释计划的结果。并确保将结果缩进 4 个空格。


推荐阅读