動態SQL可以用綁定變量提高性能

来源:互联网 发布:floor php 编辑:程序博客网 时间:2024/06/06 11:05

在PL/SQL中,會把INSERT,UPDATE,DELETE和SELECT中的變量自動轉成綁定變量,這樣語句就可以更有效率地運行。當構建這些語句的動態SQL時,你就必須為這些語句指定綁定的變量。

 

下面的例子,Oracle為每個不同的emp_id值打開不同的游標,這會導致資源競爭和低性能,因為每個語句都被解釋和緩存。

 

可以用綁定變量來提高性能,綁定變量可以讓Oracle為不同emp_id值重用相同的游標。