打印本文 打印本文 关闭窗口 关闭窗口
ORACLESQL性能优化系列(一)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1805  更新时间:2009/4/22 23:21:59  文章录入:mintao  责任编辑:mintao
原因

select max(sal_cap) from sal_limit;

不能

每个用户都有一个private synonym - sal_limit , 它们是不同的对象

select count(*0 from work_city where sdesc like 'NEW%';

两个用户访问相同的对象public synonym - work_city

select a.sdesc,b.location from work_city a , plant_detail b where a.city_id = b.city_id

不能

用户jack 通过private synonym访问plant_detail 而jill 是表的所有者,对象不同.

 

      

 

C.      两个SQL语句中必须使用相同的名字的绑定变量(bind variables)

 

例如:

 

第一组的两个SQL语句是相同的(可以共享),而第二组中的两个语句是不同的(即使在运行时,赋于不同的绑定变量相同的值)

a.

select pin , name from people where pin = :blk1.pin;

select pin , name from people where pin = :blk1.pin;

 

b.

select pin , name from people where pin = :blk1.ot_ind;

select pin , name from people where pin = :blk1.ov_ind;

 

 

 

   (待续)

      

 

 

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口