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