oracle中如何将表缓存到内存中

oracle快速将表缓存到内存中,使得访问速度加快。

共有2种方法:

1)alter table fisher cache;

2)alter table fisher storage(buffer_pool keep);

--取消缓存

1)alter table fisher nocache;

2)alter table fisher storage(buffer_pool default);

select table_name,OWNER,cache,buffer_pool from dba_tables where table_name=‘FISHER‘--查看是否缓存

select * from dba_segments where segment_name=‘FISHER‘ ;          --查看表大小

两者区别:

1) cache是将表缓存到share pool 中,该操作直接将表缓存的热端,受LRU算法控制。

2)将表缓存到一个固定的内存空间中,默认情况下buffer_pool空间为0,。需手动设置空间大小。

alter system set db_keep_cache_size=50M scope=both sid=‘*‘;

使用过第一种方法。

原文地址:https://www.cnblogs.com/lxplwh/p/9045264.html

时间: 2024-10-31 07:19:40

oracle中如何将表缓存到内存中的相关文章

C/C++中变量的分配和在内存中的存储方式

操作系统与C语言中的堆栈及其区别 CSDN C/C++ 一个由C/C++编译的程序占用的内存分为以下几个部分 1. 栈区(stack)- 由编译器自动分配释放,存放函数的参数名,局部变量的名等.其操作方式类似于数据结构中的栈. 2. 堆区(heap)- 由程序员分配释放,若程序员不释放,程序结束时可能由OS回收.注意它与数据结构中的堆是两回事,分配方式倒是类似于链表. 3. 全局区(静态区)(static)-全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的

java中成员变量和局部变量在内存中的分配

对于成员变量和局部变量:成员变量就是方法外部,类的内部定义的变量:局部变量就是方法或语句块内部定义的变量.局部变量必须初始化. 形式参数是局部变量,局部变量中基础数据类型的引用和值都存储在栈中,对象引用存在栈中,对象存在堆中.栈内存中的局部变量随着方法的消失而消失. 成员变量存储在堆中的对象里面,由垃圾回收器负责回收. 如以下代码: class BirthDate { private int day; private int month; private int year; public Bir

C++程序中不同变量、函数在内存中内存中的分布情况

一.一个C++编译的程序占用的内存分为以下几个部分 1.栈区:由编译器自动分配 存放函数的参数值,局部变量的值等,操作方式类似于数据结构中的栈. 2.堆区:一般由程序员分配释放,若程序员不释放,程序结束时 可能 有系统收回.它与数据结构中的堆是两回事.分配方式类似于链表. 3.全局区(静态区):全局变量和静态变量是存储放在一块的,初始化的全局变量和静态变量在一个区域,未初始化的在相邻的另一个区域. 程序结束后由系统释放. 4.文字常量区:常量字符串就存放在这里.程序结束后有系统自动释放. 5.程

用C# ASP.net将数据库中的数据表导出到Excel中

需要用到组件GridView和一个button即可. 给GridView添加一个数据源, 选择你想要的数据库中的表的字段,添加成功后GridView中就显示数据. 再添加一个button,双击控件添加相对应的功能代码 功能代码如下: protected void Button1_Click(object sender, EventArgs e) { string FileName = "得分表 " + DateTime.Now + ".xls"; Response.

Delphi中String和PChar指向的内存中的字符串的互相转换

直接给一个源码的例子,自己去看 procedure TForm1.Button1Click(Sender: TObject); var S_Str: String; P_Str: PChar; begin GetMem(P_Str; Sizeof(Char)*20); S_Str:= 'I love China'; P_Str:= PChar(S_Str); S_Str:= ''; S_Str:= String(P_Str); ShowMessage(S_Str); FreeMem(P_Str)

.NET Core应用中使用分布式缓存及内存缓存

.NET Core针对缓存提供了很好的支持 ,我们不仅可以选择将数据缓存在应用进程自身的内存中,还可以采用分布式的形式将缓存数据存储在一个“中心数据库”中.对于分布式缓存,.NET Core提供了针对Redis和SQL Server的原生支持.除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存.ASP.NET Core 支持多种不同的缓存. 常见缓存响应的四种方式 1.内存缓存 顾名思义,缓存在内存中,生命周期默认伴

powerdesigner 连接 Oracle ,并将表结构导入到powerdesigner中

powerdesigner 详细很多人都用过,很多人可能也有用来连接各种数据库以及从数据库中把表结构更新到powerdesigner的model中,或者将自己设计的表结构应用到数据库中.那么我今天就说是如果连接oracle,以及把oracle的表结构导入到powerdesigner中进行设计. 应用环境: Windows 10 64位: oracle 11g: powerdesigner 15.1: 如果没有安装odbc驱动,直接选择Microsoft自带的oracle odbc 进行连接通常会

SQL Server 内存中OLTP内部机制概述(一)

----------------------------我是分割线------------------------------- 本文翻译自微软白皮书<SQL Server In-Memory OLTP Internals Overview>:http://technet.microsoft.com/en-us/library/dn720242.aspx ----------------------------我是分割线------------------------------- SQL S

字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)?

字符在内存中最终的表示形式是什么?是某种字符编码还是码位(Code Point)? 根据我的了解,编码中有三个核心概念:1. 字符集(Character Set),可以说是一个抽象概念,字符的合集2. 码位(Code Point),将抽象的字符集中每一个字符映射到一个整数3. 字符编码(Encoding),按照某种编码规则用二进制来表示一个字符 我对码位这个概念理解的不是很清楚,Code point中说: The notion of a code point is used for abstra