研究解决CLOB字段IO问题的方法

简介:
目前已经采取的做法,缓存该表
网上查到的做法

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

  SQL> conn test/test 已连接。

  SQL> alter table t1 storage (buffer_pool keep) cache;

  表已更改。

  查询普通表是否已经被cache:

  SQL> select table_name,cache,buffer_pool from user_TABLES;

  TABLE_NAME CACHE BUFFER_

  ------------------------------ --------

  T1 Y KEEP

  二、对于普通LOB类型的segment的cache方法

  SQL> desc t2

  名称 是否为空? 类型

  ----------------------------------------

  ID NUMBER

  C2 CLOB

  SQL> alter table t2 modify lob(c2) (storage (buffer_pool keep) cache);

  表已更改。

  三、对基于CLOB类型的对象的cache方法

  SQL> desc lob1

  名称 是否为空? 类型

  ----------------------------------------- ID NUMBER

  C1 XMLTYPE

  SQL> alter table lob1 modify lob(c1.xmldata) (storage (buffer_pool keep) cache);表已更改。

  那么,怎么测试lob segment是否被cache了呢?

 
 
------------------------------------------------------------------------------------------
1.检索lob字段的时候,按需去取lob字段,如果你不用,则给它设成null,比如我要id='10'的lob字段,那么sql: 

 

Sql代码   收藏代码
  1. select decode(id,'10',lob_col,nullfrom tb  


2.给lob字段建立单独的表空间,并设定把CACHE 设定成reads提高读取速度。 
代码: 

Sql代码   收藏代码
  1. --创建表空间  
  2. CREATE TABLESPACE MONTANA DATAFILE 'montana.tbs' SIZE 500M;  
  3.   
  4.   
  5. --修改lob对象的表空间(STRINGDATA和OBJECTDATA是lob字段)  
  6. ALTER TABLE tb MOVE LOB (STRINGDATA,OBJECTDATA) STORE AS  
  7. (  
  8. TABLESPACE MONTANA  
  9. CACHE READS    
  10. )  

 



本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/975043,如需转载请自行联系原作者

相关文章
|
缓存 移动开发 网络协议
TCP编写服务器,客户端以及遇到的两个问题,Socket,ServerScket 类,flush(),方法。以及多线程解决,及改进的线程池写法,IO多路复用的思想,C10K,C10M的阐述。万字超细
TCP编写服务器,客户端以及遇到的两个问题,Socket,ServerScket 类,flush(),方法。以及多线程解决,及改进的线程池写法,IO多路复用的思想,C10K,C10M的阐述。万字超细
|
存储 移动开发 算法
Java SE基础知识详解第[15]期—File、方法递归、IO流
Java SE基础知识详解第[15]期—File、方法递归、IO流
Java SE基础知识详解第[15]期—File、方法递归、IO流
|
XML 自然语言处理 Java
【Lua基础 第5章 】unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
1343 0
【Lua基础 第5章 】unpack()和pack()、Lua 中的文件 I/O、简单模式下io的部分方法、完全模式下file的部分方法、日期和时间、闭包使用
serialVersionUID、transient关键字、Properties作为Map集合的使用、特有方法及和IO流结合的方法
serialVersionUID、transient关键字、Properties作为Map集合的使用、特有方法及和IO流结合的方法的简单示例
236 0
serialVersionUID、transient关键字、Properties作为Map集合的使用、特有方法及和IO流结合的方法
|
存储 C# 开发者
【.Net实用方法总结】 整理并总结System.IO中BinaryReader类及其方法介绍
本文主要介绍System.IO命名空间的BinaryReader类,介绍其常用的方法和示例说明。
【.Net实用方法总结】 整理并总结System.IO中BinaryReader类及其方法介绍
|
安全 C# 开发者
【.Net实用方法总结】 整理并总结System.IO中File类及其方法介绍
本文主要介绍System.IO命名空间的File 类,介绍其常用的方法和示例说明。
【.Net实用方法总结】 整理并总结System.IO中File类及其方法介绍
|
存储 C# 开发者
【.Net实用方法总结】 整理并总结System.IO中FileStream类及其方法介绍
本文主要介绍System.IO命名空间的FileStream 类,介绍其常用的方法和示例说明。
【.Net实用方法总结】 整理并总结System.IO中FileStream类及其方法介绍
|
安全 C# 开发者
【.Net实用方法总结】 整理并总结System.IO中FileInfo类及其方法介绍
本文主要介绍System.IO命名空间的FileInfo 类,介绍其常用的方法和示例说明。
【.Net实用方法总结】 整理并总结System.IO中FileInfo类及其方法介绍
|
安全 C# 开发者
【.Net实用方法总结】 整理并总结System.IO中Directory类及其方法介绍
本文主要介绍System.IO命名空间的Directory类,介绍其常用的方法和示例说明。
【.Net实用方法总结】 整理并总结System.IO中Directory类及其方法介绍
|
安全 C# 开发者
【.Net实用方法总结】 整理并总结System.IO中DirectoryInfo类及其方法介绍
本文主要介绍System.IO命名空间的DirectoryInfo类,介绍其常用的方法和示例说明。
【.Net实用方法总结】 整理并总结System.IO中DirectoryInfo类及其方法介绍