让小表内存驻留方法

转自:http://www.loveunix.cn/html/32/1132-13554.html


一、对于普通表的cache方法:

0W�ze| Rfai0 LU人的博客F1x/ X0s.a6H�Q

SQL> conn test/test 已连接。
$GA5vq5V0SQL> alter table t1 storage (buffer_pool keep) cache;
5/0F;O S{/P a0 表已更改。

dxcB v Sx'g#|['KI0

#a:D Dzo:iUL0查询普通表是否已经被cache:LU人的博客O(p"Y o�M
 

(K�w!}r+w4AZe*p0SQL> select table_name,cache,buffer_pool from user_TABLES;

`t{!s1b7f+~ So0

tE8z |:{qBa0TABLE_NAME                     CACHE      BUFFER_
4Gf~ n fBO,s7CKXL~0------------------------------ ---------- -------
)eQ*S+KPF0T1                                 Y      KEEPLU人的博客Zf ]I3{J

LU人的博客+tz7I'k&O

*sDEGOm1?3E0二、对于普通LOB类型的segment的cache方法LU人的博客3l7uE_h}.G4U

LU人的博客l#hoKj)|!ib

LU人的博客4g r&S W)J8yr

 SQL> desc t2 LU人的博客3jgOTE+Za}G;pZ

LU人的博客;f)fHwO}N a"Yq

名称 是否为空? 类型 LU人的博客9Ef}#KCgc
---------------------------------------- -------- ----------------------------
9j#X$VH'p4K/lb0ID NUMBER LU人的博客 CS&?W/@Es7v�K,y"N r
C2 CLOB

7`ChvC4P,{0

N!|5Qy~wj0 SQL> alter table t2 modify lob(c2) (storage (buffer_pool keep) cache);

`-@ R-eZG]#K0 LU人的博客zJ[$KJl

 表已更改。LU人的博客C@`q wYD

!HI4M-z Ry0 LU人的博客EBysuJ7X3h|g

 三、对基于CLOB类型的对象的cache方法 LU人的博客?UJ1HRFk

LU人的博客IiZ9A7B%mAy G

%z/E$XW.w2W�ql.kZ0SQL> desc lob1 LU人的博客/p{e5S!KY(a)x6[7{1e

LU人的博客5o5P-DIp,{

名称 是否为空? 类型 LU人的博客n.P7Pi^!W%u_{aZ'Q
----------------------------------------- -------- --------------- ID NUMBER
8|/B ~2|}I.E0C1 XMLTYPE
h|�i Jr P f_0SQL> alter table lob1 modify lob(c1.xmldata) (storage (buffer_pool keep) cache);
T F,E+O:Dg yd0表已更改。 LU人的博客&WplX`

Tm#i3qx#M7wF0

`(w y&i2~p0---end--

eYt5MO`xr0v5m0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的内存驻留是一种优化策略,它可以节省内存空间并提高程序的执行效率。字符串对象在编译时会进行内存驻留,这意味着相同的字符串字面值将会共享相同的内存地址,而不同的字符串将会有不同的内存地址。这个特性在许多面向对象编程语言中都有支持,比如Java、Python等。内存驻留机制对于不可变数据类型是有效的,并且可以通过使用同一个内存地址来缓存数据,从而节省空间。 需要注意的是,不同的运行环境和Python版本可能会有不同的优化策略和内存管理机制。当我们在Python中声明多个变量并赋予相同的值时,这些变量可能会指向同一个内存地址,这取决于具体的实现方式。例如,在下面的代码示例中,变量l2和l3可能会指向同一个内存地址,因为它们引用了相同的列表对象。而变量l1则引用了一个不同的列表对象。 l1 = [1, 2, 3, 4] l2 = [1, 2, 3, 4] l3 = l2 print(l1 == l2) # True,比较的是列表的值 print(l1 is l2) # False,比较的是列表的内存地址 print(l2 == l3) # True,比较的是列表的值 print(l2 is l3) # True,l2和l3可能指向同一个内存地址 总之,Python的内存驻留机制可以通过共享相同的内存地址来优化程序的执行效率,特别是对于不可变数据类型,如字符串。这种机制可以有效地节省内存空间并提高程序的性能。但需要注意的是,不同的运行环境和Python版本可能会有不同的实现方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python内存驻留机制](https://blog.csdn.net/u010698107/article/details/118658405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值