SET TIMING ON

来源:互联网 发布:数据库如何去重复数据 编辑:程序博客网 时间:2024/04/30 01:13

说明:显示SQL语句的运行时间。默认值为OFF

SQLPLUS中使用,时间精确到0.01秒。也就是10毫秒。

PL/SQL DEVELOPER 中,时间精确到0.001秒:

like VS  instr
表中将近有1100万数据,很多时候,我们要进行字符串匹配,在SQL语句中,我们通常使用like来达到我们搜索的目标。
但经过实际测试发现,like的效率与instr函数差别相当大。

SQL> set timing on
SQL> select count(*) from t where instr(title,’手册’)>0;

COUNT(*)
———-
65881

Elapsed: 00:00:11.04
SQL> select count(*) from t where title like ‘%手册%’;

COUNT(*)
———-
65881

Elapsed: 00:00:31.47
SQL> select count(*) from t where instr(title,’手册’)=0;

COUNT(*)
———-
11554580

Elapsed: 00:00:11.31
SQL> select count(*) from t where title not like ‘%手册%’;

COUNT(*)
———-
11554580

1 0
原创粉丝点击