SQL使用繫結變數,測試例項。
使用繫結變數,測試例項。
--建立M測試表
create table m (x int);
Table created.
--建立proc1過程
create or replace procedure proc1
as
begin
for i in 1..10000
loop
execute immediate
'insert into m values(:x)' using i;--使用變數
end loop;
end;
/
Procedure created.
--建立proc2過程
create or replace procedure proc2
as
begin
for i in 1..10000
loop
execute immediate
'insert into m values('||i||')';--未使用變數
end loop;
end;
/
Procedure created.
--開啟時間顯示
set timing on
select count(*) from m;
COUNT(*)
----------
0
Elapsed: 00:00:00.00
--執行沒有繫結變數的過程
exec proc2
PL/SQL procedure successfully completed.
Elapsed: 00:00:07.48--執行時間7.48秒
select count(*) from m;
COUNT(*)
----------
10000
Elapsed: 00:00:00.00
--清空M表
truncate table m;
Table truncated.
Elapsed: 00:00:00.33
select count(*) from m;
COUNT(*)
----------
0
Elapsed: 00:00:00.00
--執行有繫結變數的過程
exec proc1
PL/SQL procedure successfully completed.
Elapsed: 00:00:00.81--執行時間0.81秒
select count(*) from m;
COUNT(*)
----------
10000
Elapsed: 00:00:00.00
過程1與過程2的時間明顯區別很大
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7755871/viewspace-738217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL中繫結變數使用的簡單測試SQL變數
- 繫結變數的測試變數
- oracle繫結變數的測試Oracle變數
- 【SQL 調優】繫結變數窺測SQL變數
- SQL Developer中使用繫結變數SQLDeveloper變數
- 繫結變數窺視測試案例變數
- 【sql調優】使用繫結變數(二)SQL變數
- 【sql調優】使用繫結變數(一)SQL變數
- 繫結變數窺測變數
- SQL Server動態SQL,繫結變數SQLServer變數
- oracle 查詢未使用繫結變數的sqlOracle變數SQL
- PLSQL使用繫結變數SQL變數
- 繫結變數窺測的演變變數
- 【優化】使用繫結變數 OR 不使用繫結變數,這不是問題!優化變數
- 關於繫結變數的SQL繫結什麼值變數SQL
- SQL*Plus中使用DATE型別的繫結變數SQL型別變數
- 查詢沒有使用繫結變數的sql zt變數SQL
- 【最佳化】使用繫結變數 OR 不使用繫結變數,這不是問題!變數
- 【sql調優】繫結變數與CBOSQL變數
- 檢視未繫結變數的sql變數SQL
- 獲取sql繫結變數的值SQL變數
- 統計沒有繫結變數SQL變數SQL
- V$sql查詢未使用繫結變數的語句SQL變數
- oracle找出沒有使用繫結變數的sql語句Oracle變數SQL
- 尋找沒有使用繫結變數的sql語句變數SQL
- 繫結變數變數
- 繫結變數的使用範圍變數
- 關於繫結變數的使用變數
- 關於pl/sql中的繫結變數SQL變數
- [SQL]oracle 繫結變數(bind variable)[轉載]SQLOracle變數
- 【SQL】在SQLPLUS中使用繫結變數的寫法SQL變數
- 使用繫結變數的一點總結!變數
- ruby中的類例項變數和例項的例項變數變數
- 繫結變數之繫結變數窺探(Bind Peeking)變數
- 繫結變數在靜態sql和動態sql中變數SQL
- Oracle 繫結變數Oracle變數
- 關於sql_profile中的繫結變數SQL變數
- 統計未用繫結變數的sql語句變數SQL