信息发布→ 登录 注册 退出

用户接口和IM表达式(IM 5.6)

发布时间:2025-09-04

点击量:

上接im 5.5。本章为im系列第五章 使用in-memory表达式优化查询第六部分用户接口和im表达式。

用户接口和IM表达式由

DBMS_INMEMORY_ADMIN
包、
DBMS_INMEMORY
包以及
INMEMORY_EXPRESSIONS_USAGE
初始化参数控制IM表达式的行为。

本节包括以下主题:

INMEMORY_EXPRESSIONS_USAGE
初始化参数决定了填充IM表达式的类型。
INMEMORY_VIRTUAL_COLUMNS
初始化参数控制正常(非隐藏)虚拟列的填充。使用
DBMS_INMEMORY_ADMIN
DBMS_INMEMORY
包来管理IM表达式。
INMEMORY_EXPRESSIONS_USAGE
初始化参数决定了填充IM表达式的类型。
INMEMORY_VIRTUAL_COLUMNS
初始化参数控制正常(非隐藏)虚拟列的填充。

当启用IM列存储(

INMEMORY_SIZE
不为0)时,
INMEMORY_EXPRESSIONS_USAGE
控制数据库填充的IM表达式的类型。
INMEMORY_EXPRESSIONS_USAGE
初始化参数有以下选项:

·

ENABLE

数据库将静态和动态IM表达式填充到IM列存储中。设置此值会增加某些表的内存占用。这是默认值。

·

STATIC_ONLY

静态配置使IM列存储能够缓存标有

IS_JSON
检查约束的OSON(二进制JSON)列。在内部,OSON列是名为
SYS_IME_OSON
的隐藏虚拟列。

·

DYNAMIC_ONLY

数据库仅填充已作为

SYS_IME
隐藏的虚拟列添加到表中的常用或“热”表达式。设置此值会增加某些表的内存占用。

·

DISABLE

数据库不会将IM表达式(无论是静态还是动态)填充到IM列存储中。

注:

IM表达式不支持依赖于NLS的数据类型。

更改

INMEMORY_EXPRESSIONS_USAGE
的值不会立即对IM列存储中当前填充的IM表达式生效。例如,如果将
INMEMORY_EXPRESSIONS_USAGE
DYNAMIC_ONLY
更改为
DISABLE
,数据库不会立即删除存储的IM表达式。相反,下一次重新排序将排除禁用的IM表达式,从而有效地删除它们。

使用

DBMS_INMEMORY_ADMIN
DBMS_INMEMORY
包来管理IM表达式。

用于管理IM表达式的PL/SQL存储过程

用于管理IM表达式的PL/SQL存储过程

包 过程 描述 DBMS_INMEMORY_ADMIN

IME_CAPTURE_EXPRESSIONS

此过程在指定的时间范围内捕获并填充数据库中最常访问的20个(“最热”)表达式。

DBMS_INMEMORY_ADMIN

IME_DROP_ALL_EXPRESSIONS

此过程删除数据库中的所有

SYS_IME
虚拟列。

DBMS_INMEMORY_ADMIN

IME_POPULATE_EXPRESSIONS

此过程强制填充最近通过

IME_CAPTURE_EXPRESSIONS
过程捕获的IM表达式。

DBMS_INMEMORY

IME_DROP_EXPRESSIONS

此过程从表中删除指定的一组

SYS_IME
虚拟列。

未完待续。

以下是IM系列文章内容:

In-Memory手册之:前言(IM-前言)

第一章 Oracle Database In-Memory 相关概念(IM-1.1)

第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)

第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)

第二章 In-Memory 体系结构 (IM-2.2)

第二章 IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)

第三章 启用和调整IM列存储的大小(IM-3.1)

第四章 为In-Memory 启用填充对象(IM-4.1 第一部分)

第四章 为In-Memory 启用填充对象(IM-4.2 第二部分)

第四章 为IM 启用填充对象之启用和禁用列(IM-4.3 第三部分)

第四章 为IM 启用填充对象之在NO INMEMORY表上指定INMEMORY列属性:示例(IM-4.4 第四部分)

第四章 为IM 启用填充对象之启用和禁用表空间的IM列存储(IM 4.5)

第四章 为物化视图启用和禁用IM列存储(IM 4.6)

第四章 为IM 启用填充对象之强制填充In-Memory对象:教程(IM 4.7)

第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8)

第五章 使用In-Memory表达式优化查询(IM 5.1)

IM表达式的目的(IM 5.2)

IM表达式如何工作(IM 5.3)

数据库如何填充IM表达式(IM 5.4)

IMEU如何与IMCU相关联(IM 5.5)

山东Oracle用户组(Shandong Oracle User Group),简称:SDOUG,是一个充满活力、年轻的非营利性组织,旨在为济南及周边地区的技术爱好者提供一个交流平台。SDOUG会不定期组织线下技术分享活动,促进本地区及周边IT技术的发展,帮助技术爱好者提升自己。分享技术,分享快乐,SDOUG在路上。

标签:# 数据库  # 济南  # 第三章  # 决定了  # 这是  # 是一个  # 存储过程  # 数据库中  # 第五章  # 第二章  # 第四章  # oracle  # database  # 对象  # 接口  # 数据类型  # 架构  # sql  # 内存占用  # json  # js  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!