摘要:
在大表中,进行模糊查询,一般情况下是用LIKE'%%',但是这个东西走的是全表扫描,如果在数据量非常大的情况下,效率特别慢,因此,尝试用ORACLE函数INSTR()来解决。实验步骤如下:首先构造一张百万行的表。SQL> insert into emp2 select * from emp2;1032192 rows inserted如上所示,构造完成接下来连续运用多个LIKE查询来模糊匹配SQL> select * from emp2 where job like '%RE%' and ename like '%A%' and mg 阅读全文
posted @ 2012-09-28 10:28
prvin
阅读(625)
评论(0)
推荐(0)
摘要:
1 使用SET NOCOUNT ON 选项:缺省地,每次执行SQL语句时,一个消息会从服务端发给客户端以显示SQL语句影响的行数。这些信息对客户端来说很少有用。通过关闭这个缺省值,你能减少在服务端和客户端的网络流量,帮助全面提升服务器和应用程序的性能。为了关闭存储过程级的这个特点,在每个存储过程的开头包含“SET NOCOUNT ON”语句。2 正确使用UNION和UNION ALL: 许多人没完全理解UNION和UNION SELECT是怎样工作的,因此,结果浪费了大量不必要的SQLServer资源。当使用UNION时,它相当于在结果集上执行SELECT DISTINCT。换句话说,UNIO 阅读全文
posted @ 2012-09-28 09:51
prvin
阅读(308)
评论(0)
推荐(0)

浙公网安备 33010602011771号