Tom*_*omJ 7 performance oracle merge
什么是更快的声明?一个MERGE或选择- >更新/插入取决于它是否返回一个值?
我正在尝试优化数据库,但我没有发现任何比较两者的速度测试。
我通过StackOverflow 答案找到了 MERGE 命令
AMERGE
会更有效,因为您只执行一次查询。更好的是做一个基于集合的MERGE
而不是做一堆单行MERGE
语句,这是我假设你将要实现的,因为可以选择执行 aSELECT
来查看该行是否存在。
与其先执行 aSELECT
然后确定是执行 anINSERT
还是 an UPDATE
,不如执行 the UPDATE
,检查是否更新了 0 行,然后执行 theINSERT
如果您UPDATE
没有影响任何行。这样,需要 an 的源行UPDATE
会更有效率,而需要 an 的行INSERT
基本上与执行 aSELECT
和一样快INSERT
。这种方法仍然会比 a 慢MERGE
,但它比做额外的SELECT
.
归档时间: |
|
查看次数: |
8157 次 |
最近记录: |