前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用户接口和IM表达式(IM 5.6)

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

作者头像
Grainger
发布2022-04-23 09:51:52
1.1K0
发布2022-04-23 09:51:52
举报
文章被收录于专栏:数据与未来数据与未来

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

用户接口和IM表达式

DBMS_INMEMORY_ADMIN包,DBMS_INMEMORY包和INMEMORY_EXPRESSIONS_USAGE初始化参数控制IM表达式的行为。

本节包含以下主题:

  • INMEMORY_EXPRESSIONS_USAGE INMEMORY_EXPRESSIONS_USAGE i初始化参数确定填充IM表达式的类型。INMEMORY_VIRTUAL_COLUMNS初始化参数控制正常(非隐藏)虚拟列的填充。
  • DBMS_INMEMORY_ADMIN and DBMS_INMEMORY 要管理IM表达式,请使用DBMS_INMEMORY_ADMINDBMS_INMEMORY包。
INMEMORY_EXPRESSIONS_USAGE

INMEMORY_EXPRESSIONS_USAGE i初始化参数确定填充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_USAGEDYNAMIC_ONLY更改为DISABLE,则数据库不会立即删除存储的IM表达式。相反,下一次重新排序将排除禁用的IM表达式,从而有效地删除它们。

DBMS_INMEMORY_ADMINand DBMS_INMEMORY

要管理IM表达式,请使用DBMS_INMEMORY_ADMINDBMS_INMEMORY包。

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

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

Package

Procedure

Description

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在路上。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 山东Oracle用户组 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📷
  • 用户接口和IM表达式
    • INMEMORY_EXPRESSIONS_USAGE
      • DBMS_INMEMORY_ADMINand DBMS_INMEMORY
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档