database - oracle如何在内存中保存一个表?

标签 database oracle oracle11g

我知道 oracle 会自动将经常访问的数据保存在内存中。我很好奇有什么方法可以手动将表保存在内存中以获得更高的性能?

最佳答案

是的,你当然可以做到。您需要将表固定在数据库缓存中的 KEEP POOL 缓存中。

例如,

ALTER TABLE table_name STORAGE (buffer_pool KEEP);

顺便说一下,Oracle 11g 及更高版本,您可以查看RESULT CACHE。很有用。

看看这个 AskTom 链接 https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:253415112676

关于database - oracle如何在内存中保存一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039508/

相关文章:

sql - 将同一列的两个或多个条目显示为一个字符串

关于带有步骤和选项的配置器的数据库架构

java - Quartz Job 由每台集群机器同时执行多次,而不是整个集群由一台机器执行一次

oracle - 是否可以在存储过程中使用 "return"?

java - 无法使用此类数据类型创建 Oracle 函数

mysql - 大量定时数据记录的数据库设计

php - 如何使用 mysql 并更新 autonum 字段在现有行之间插入新行

oracle - 如何使 dbms_metadata.get_ddl 更漂亮/有用

regex - oracle中使用正则表达式获取数据

sql - 如何生成 SQL 格式的更改日志以创建当前数据库模式?