Keep小表到内存,提高访问速度
俩小表,频繁更新,老出现等待
干脆keep到内存里,避免物理读,提高性能
使用到参数buffer_pool_keep
Oracle的高速缓冲区其实可以分成三个不同的子池
默认池
Keep池
Recycle池
Keep中可以保留经常使用的数据,使其不被老化调,提高命中率;recycle相反。默认数据存放在默认池中
数据库版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release9.2.0.8.0 - 64bit Production
PL/SQL Release9.2.0.8.0 - Production
CORE 9.2.0.8.0 Production
TNS for Solaris: Version9.2.0.8.0 - Production
NLSRTL Version9.2.0.8.0 - Production
Sga分配,Variable Size有足够空间
SQL> show sga
Total System Global Area 2635566408 bytes
Fixed Size 732488 bytes
Variable Size 704643072 bytes
Database Buffers 1929379840 bytes
Redo Buffers 811008 bytes
Keep池已经分配
SQL> show parameter keep
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_keep string
control_file_record_keep_time integer 7
db_keep_cache_size big integer 33554432
keep表到内存中
alter table tbl_a storage (buffer_pool keep);
alter table tbl_b storage (buffer_pool keep);
keep索引到内存中
alter index IND_AA storage (buffer_pool keep);
查询被存在于keep池中的表
SELECT BUFFER_POOL,table_name FROM DBA_Tables where BUFFER_POOL<>'DEFAULT';
BUFFER_ TABLE_NAME
------- ------------------------------
KEEP TBL_A
KEEP TBL_B
发表评论
-
查看当前Session SQL
2014-07-08 11:51 1092SELECT (SELECT listagg(b.sql_te ... -
CLOB列 XML信息查看
2014-05-28 10:28 1028--使用该SQL查询节点情况 SELECT * FROM ... -
【转】ORACLE 临时表空间使用率过高的原因及解决方案
2012-12-25 15:24 1025http://www.cnblogs.com/wonder31 ... -
oracle:获取session的IP地址
2012-10-20 02:38 4311方法1 创建触发器: create orreplace ... -
Oracle ora-01002
2012-08-11 02:43 28958ORA-01002:fetch超出序列 ... -
提高Oracle SQL的执行效率的3个方案
2012-08-08 00:57 1006如果你想要提高Oracle SQL ... -
Oracle STA
2012-08-06 11:32 0第一步:创建优化任务 ... -
Oracle SQL小技巧
2012-08-06 11:21 01.两个字段可空的判断相等,用decode判断。 例子:d ... -
自动工作负载库(Automatic Workload Repository,AWR)
2012-07-23 22:45 1435自动工作负载库(Automatic Workload Repo ... -
orace的隔离级别
2012-07-21 01:06 1107隔离级别(isoation eve) 隔离级别定义了事务与 ... -
Oracle SQLID 与 Hash_value 之间的相互转化
2012-07-20 00:55 4720一、什么是SQLID SQLID是根据SQL 文本,经过 ... -
Oracle优化器和索引原
2012-07-13 00:34 1286Oracle优化器和索引原理 ============ ... -
Oracle优化器的RBO和CBO方式
2012-07-13 00:25 2405[/size]Or[size=large][size=smal ... -
Oracle 优化器详解
2012-07-13 00:18 1357一、优化器基本知识 Oracle在执行一个SQL之前,首先 ... -
SQL中使用WITH AS提高性能
2012-07-05 23:30 1262摘要:本文结合笔者实 ... -
Ibatis调用Oracle存储过程,以及返回Cursor结果集的问题
2012-07-01 23:46 2139最近开始接触Oracle了,接触的越多越感受到自己的渺小!(o ... -
Oracle表连接操作——Hash Join(哈希连接
2012-05-20 17:05 0连接 http://space.itpub.net/?uid ... -
Oracle hash join
2012-05-20 17:00 959hash join是oracle里面一个 ... -
转--一次HASH JOIN 临时表空间不足的分析和优化思路
2012-05-20 15:36 4563最近遇到一个语句, 只要一执行这个语句就会出现报错临时表空间 ... -
SQL*PLUS SET 变量
2012-05-02 22:46 882SQL*PLUS SET变量 SQL*PLUS维护系 ...
相关推荐
- 考虑使用Oracle TimesTen等内存数据库解决方案提高数据访问速度。 ##### 4.2 合理利用后台进程 - 监控并调整后台进程的配置,确保其能够有效执行所需任务。 - 利用Oracle提供的自动化工具和服务,减轻后台进程...
- **缓冲区内存**:用于存储经常访问的数据和索引信息,以减少磁盘I/O操作,提高查询效率。 - **数据缓冲区**:包括`normal`、`keep`、`recycle`和`fast`四种类型。 - `normal`:普通数据页缓存。 - `keep`:常驻...
在Oracle数据库优化领域,缓存机制是一项关键的技术手段,旨在通过将频繁访问的数据和对象保留在内存中来提高系统的响应速度和整体性能。本篇文章将深入探讨Oracle数据库中的缓存机制,包括缓存数据和缓存数据库对象...
操作系统维持着一个虚拟地址到物理地址的转换的表,以便计算机硬件可以正确地响应地址请求。并且,如果地址在硬盘上而不是在 RAM 中,那么操作系统将暂时停止您的进程,将其他内存转存到硬盘中,从硬盘上加载被...
操作系统维持着一个虚拟地址到物理地址的转换的表,以便计算机硬件可以正确地响应地址请求。并且,如果地址在硬盘上而不是在 RAM 中,那么操作系统将暂时停止您的进程,将其他内存转存到硬盘中,从硬盘上加载被请求...
- `db_keep_cache_size`: 存放经常访问的小表或索引等。 - `db_recycle_cache_size`: 存放偶尔进行全表扫描的大表的数据。 - **Redo Log Buffer**: 记录了数据库的所有修改信息(包括DML和DDL),主要用于数据库恢复...
内存Cache,也称为RAM Cache,是BIG-IP系统中一种优化HTTP对象访问的技术,它将频繁访问的HTTP对象存储在系统的随机存取内存(RAM)中,以提高响应速度和减少对后端服务器的请求负荷。 内存Cache的主要特性在于其...
合理的参数设置不仅可以提升系统的响应速度、提高并发处理能力,还能有效利用系统资源,避免不必要的性能瓶颈。以下是从给定文件中提取的关键参数及其优化方法。 #### 1. SGA_MAX_SIZE - **描述**:SGA(Shared ...
局部变量的访问速度较快,因为它们保存在栈中。因此,应该尽量使用局部变量,而不是静态变量或实例变量。 1.7 乘法和除法 应该尽量避免使用乘法和除法运算,因为它们比其他运算符慢得多。可以使用其他方法来实现...
SGA 是在启动 Oracle 数据库实例时创建的一块共享内存区域,它由多个不同的内存结构组成,主要用于存储数据库的信息以及缓存频繁访问的数据。SGA 被设计成一个大型缓冲池,其中的数据可以被 Oracle 的各个进程所共享...
通过合理配置数据缓冲池,可以减少对磁盘的访问次数,进而提高SQL查询的速度。 1. **数据缓冲池大小**:增加数据缓冲池的大小可以容纳更多的数据块,减少物理I/O操作。然而,过度增大数据缓冲池也可能导致其他内存...
- 通过线程池管理线程,提高响应速度和资源利用率。 27. **`Concurrent` 包里的其他组件**: - `ArrayBlockingQueue`:阻塞队列。 - `CountDownLatch`:倒计时闭锁。 28. **`wait()` 和 `sleep()` 的区别**: ...
- **内存访问速度**:内存中的数据访问速度远高于硬盘上的数据访问速度。 - **矢量指令**:支持高效的向量化操作,能够一次性处理多条数据记录,大幅提高处理效率。 - **数据扫描**:能够快速扫描内存中的列格式数据...
- **使用缓存机制加速远程FastCGI服务器的访问**:提高动态内容响应速度。 - **模块化的结构**:包括gzip压缩、字节range响应、chunk响应等多种过滤器。 - **支持SSL和TLS SNI**:确保数据传输的安全性。 **1.1.2 ...
**1.13 将SGA的内存keep在物理内存中** - **作用**:确保SGA占用的内存不会被操作系统交换出去,以避免性能损失。 **1.14 将LOG并发打开** - **命令**:通过`ALTER DATABASE SET CONCURRENTLY;`来允许日志文件同时...
- **Nested Loop Join**:适用于小表或已经排序的数据集。 - **Sort Merge Join**:适用于大型数据集,且需要对结果进行排序的情况。 - **Hash Join**:适用于大表之间的连接,尤其是当连接条件较为简单时。 - *...
磁盘 I/O 是数据库性能瓶颈之一,优化磁盘 I/O 可以有效提高数据访问速度。 - **参数调整**: - 采用 RAID 技术提高磁盘读写速度。 - 使用固态硬盘 (SSD) 替换传统硬盘。 - 分散热点数据以均衡磁盘负载。 #### ...
1. **磁盘排序速度远低于内存排序**:由于磁盘I/O速度远远慢于内存访问速度,因此磁盘排序会大大增加数据处理时间。 2. **临时表空间资源消耗**:外排序会占用临时表空间中的资源,导致资源紧张,可能影响其他依赖...
- **含义**: 定义一个共享内存区域,用于存储限制访问规则。 - **示例**: ```nginx limit_zone crawler $binary_remote_addr 10m; ``` - **作用**: 用于实现IP地址访问频率限制。 19. **`upstream`**: - **...
- SPDY是由Google开发的一种网络传输协议,旨在提高Web应用的加载速度。 - HTTP/2是HTTP协议的下一代版本,引入了多项改进,如多路复用、头部压缩等。 - QUIC(Quick UDP Internet Connections)是Google提出的一...