ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 共享池的使用注意

共享池的使用注意

原创 Linux操作系统 作者:sunnily 时间:2019-07-07 15:15:05 0 删除 编辑
共享池的主要功能之一,是提供给连接数据的用户可以快速提取已经存在共享池的数据。就是说,A用户查询了某个表中的数据,其数据就会马上保存在共享池中,而其他的用户也按其条件查询数据,可以快速从共享池中提取,并不用重新在表中提取,提高了数据查询的速度,十分方便。
但是,重点是其他用户是否真正可以使用到共享池中的数据呢??
现在举个例:
A用户,查询了一个表 T_DEPT,语句是:
SELECT * FROM T_DEPT WHERE DEPTNO LIKE '1%';
那么,A用户所查询的数据将暂时放在共享池中,提供给其他用户使用。
当B用户,也要查询 T_DEPT 的数据,他并不一定能获得共享池中的数据。因为获得共享池中的数据,条件是非常苛刻的!!
为什么了?
如果想获得共享池中A用户查询的数据,其他的用户,他们编写的查询语句必须是跟A用户写的语句是一模一样的!
怎么一模一样呢?
我们再回看A用户的语句:
SELECT * FROM T_DEPT WHERE DEPTNO LIKE '1%';
那么我写成
SELECT * FROM T_DEPT WHERE DEPTNO LIKE '1%' ORDER BY DEPTNO ;
或者
SELECT * FROM T_DEPT WHERE DEPTNO='100';
或者
SELECT * FROM t_dept WHERE deptno LIkE '1%';
结果了?
以上3句查询,没有一句是从共享池中取出来的。
因为,想获得共享池中数据,你必须编写的代码是和原代码一模一样的代码。连大小写都要一样。变态吧??

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/77580/viewspace-212751/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2004-04-19

  • 博文量
    139
  • 访问量
    125831