トップページに戻る    次の豆知識へ    前の豆知識へ

豆知識05 正規表現のベンチマークテスト


選択と文字クラス
での処理速度の比較


SQL> create table test as 2 select RPad(LPad('a',4000,'X'),4000,'X') as Val 3 from all_objects 4 where RowNum <=10000; 表が作成されました。 SQL> set timi on SQL> SQL> select count(*) from test 2 where RegExp_Like(Val,'[abcdefg]'); COUNT(*) --------- 10000 経過: 00:01:42.54 SQL> select count(*) from test 2 where RegExp_Like(Val,'[a-g]'); COUNT(*) --------- 10000 経過: 00:00:40.06 SQL> select count(*) from test 2 where RegExp_Like(Val,'a|b|c|d|e|f|g'); COUNT(*) --------- 10000 経過: 00:01:53.21