0
A
回答
0
你應該建立一個測試,看看它們是如何執行。在下面的例子中,我使用了dbms_utility.get_time。我測試了兩種功能的相同輸入,並重複測試以排除任何外部影響。 這是一個「plsql環境」,如果我可以這樣調用它,你應該用實際的表和實際的測試來替換查詢,並做更多的「sql」測試。
declare
v_start number;
v_end number;
time_trim number:=0;
time_like number:=0;
cnt_trim number:=0;
cnt_like number:=0;
begin
for N in 1..10 --repeat test
loop
for type_oper in 1..2
loop
v_start := dbms_utility.get_time;
for k in (
select 'abc ' as col from dual connect by level <= 100000
union all
select 'ccc ' as col from dual connect by level <= 100000
union all
select 'acbc ' as col from dual connect by level <= 100000
union all
select ' acbc ' as col from dual connect by level <= 100000
)
loop
if type_oper = 1 then
if trim(k.col) = 'abc' then cnt_trim := cnt_trim + 1; end if;
else
if k.col like '%abc%' then cnt_like := cnt_like + 1; end if;
end if;
end loop; --end loop table
v_end := dbms_utility.get_time;
if type_oper = 1 then
time_trim := time_trim + v_end-v_start;
else
time_like := time_like + v_end-v_start;
end if;
end loop; --end loop type
end loop; --end loop repeat test
dbms_output.put_line('time trim:'||time_trim/100);
dbms_output.put_line('time like:'||time_like/100);
end;
/
結果:
CNT修剪:1000000時間修剪:6.33
CNT等:1000000時間等:5.83
相關問題
- 1. SQL不喜歡和喜歡
- 2. mysql喜歡性能提升
- 3. 喜歡/不喜歡的功能的PHP/SQL邏輯
- 4. 存儲Facebook喜歡本地 - 喜歡性能問題的數量
- 5. 喜歡不喜歡功能AJAX
- 6. 計數喜歡不喜歡和點擊
- 7. Jquery ajax喜歡和不喜歡按鈕
- 8. 喜歡和不喜歡在同一列
- 9. 喜歡和喜歡的按鈕爲Drupal
- 10. 喜歡和REGEXP_LIKE
- 11. 喜歡和=
- 12. 喜歡和平等的SQL順序?
- 13. 喜歡但不喜歡
- 14. mySQL喜歡,但不喜歡
- 15. xfbml喜歡按鈕隱藏添加評論給喜歡的可能性
- 16. 喜歡和在角
- 17. 喜歡和語言
- 18. Server.MapPath不喜歡〜/和./
- 19. SQL加入不喜歡
- 20. SQL不喜歡聲明
- 21. MS SQL不喜歡查詢
- 22. SQL喜歡通過文字
- 23. SQL喜歡的問題
- 24. SQL不喜歡十進制
- 25. SQL自由文本,喜歡
- 26. SQL:喜歡用通配符
- 27. SQL查詢與不喜歡
- 28. SQL喜歡多個字符
- 29. SQL查詢:喜歡x%
- 30. 不喜歡在LINQ to SQL