当前位置:网站首页>IM表达式的目的(IM 5.2)
IM表达式的目的(IM 5.2)
2022-04-23 11:36:00 【Grainger】
上接IM 5.1,本章为IM系列第五章 使用In-Memory表达式优化查询第二部分IM表达式的目的。
IM表达式的目的
IM表达式通过预先计算计算密集表达式来加速大数据集的查询速度。 IM表达式特别有利于经常执行的表连接,映射和谓词评估。
IM表达式的主要优点如下:
· 查询不需要每次重新计算表达式。如果IM列存储不填充表达式结果,则数据库必须为每行计算它们,这可能是资源密集型的。数据库在填充期间招致CPU开销。
· IM表达式的实现使数据库能够利用性能增强功能,如SIMD矢量处理和IMCU修剪。
· 是数据库,而不是用户,跟踪哪些表达式是最活跃的。
IM表达式和物化视图解决了相同的问题:如何避免重复计算表达式。然而,IM表达式具有优于物化视图的优点:
· IM表达式可以捕获未持久存储的数据。
例如,IM列存储可以基于查询中的表达式自动缓存内部计算。
· 要有效地使用,实例化视图必须在查询中列出所有列,否则查询必须加入视图和基表。相反,包含IM表达式的任何查询都可以受益。
· 数据库自动识别和创建IM表达式,与物化视图(用户创建的对象)不同。
未完待续。
以下是IM系列内容:
第一章 Oracle Database In-Memory 相关概念(IM-1.1)
第一章 Oracle Database In-Memory 相关概念(续)(IM-1.2)
第二章 Oracle Database In-Memory 体系结构(上) (IM-2.1)
第二章 IM 体系结构:CPU架构:SIMD向量处理(IM-2.3)
第四章 为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 启用填充对象之强制填充In-Memory对象:教程(IM 4.7)
第四章 为IM 启用填充对象之为IM列存储启用ADO(IM 4.8) 第五章 使用In-Memory表达式优化查询(IM 5.1)
山东Oracle用户组(Shandong Oracle User Group),简称:SDOUG,是一个充满朝气、年轻的非营利性组织,旨在为济南及周边地区技术爱好者提供一个交流平台。SDOUG会不定期组织线下技术分享活动,促进本地区及周边IT技术的发展、帮助技术爱好者提高自己。分享技术、分享快乐,SDOUG在路上。
版权声明
本文为[Grainger]所创,转载请带上原文链接,感谢
https://cloud.tencent.com/developer/article/1986081
边栏推荐
- Résumé de la relation entre GPU, cuda et cudnn
- Interpretation of biological recognition in robot programming course
- 解决由于找不到amd_ags_x64.dll,无法继续执行代码。重新安装程序可能会解决此问题,地平线(Forza Horizon 5)
- Nacos Foundation (8): login management
- Exploring the equipment and teaching of robot education
- Yunna | fixed assets inventory supports multiple inventory methods (asset inventory)
- Siri gave the most embarrassing social death moment of the year
- Docker MySQL master-slave backup
- 云呐|固定资产盘点中,支持多种盘点方式(资产清查盘点)
- 解读机器人编程课程的生物认知度
猜你喜欢
Analyzing the role of social robots in basic science
让中小学生在快乐中学习的创客教育
Maker education for primary and middle school students to learn in happiness
nacos基础(6):nacos配置管理模型
C# F23.StringSimilarity库 字符串重复度、文本相似度、防抄袭
SOFA Weekly | 年度优秀 Committer 、本周 Contributor、本周 QA
Database design of forum system
Summary of the relationship among GPU, CUDA and cudnn
MQ在laravel中简单使用
nacos基础(7):配置管理
随机推荐
Nacos Basics (5): getting started with Nacos configuration
Who said you should know PS? This open-source artifact can also be pulled in batch, and the effect is outstanding!
QT 64 bit static version display gif
Summary of QT semaphore unresolved errors
Laravel adds custom helper functions
Application of remote integrated monitoring system in power distribution room in 10kV prefabricated cabin project
Golang's pen test questions & interview questions 01
Precautions for PCB
Compress the curl library into a sending string of utf8 and send it with curl library
SOFA Weekly | 年度优秀 Committer 、本周 Contributor、本周 QA
Learn go language 0x06: Fibonacci closure exercise code in go language journey
PyTorch 神经网络训练器
nacos基础(5):nacos配置入门
How does QT turn qwigdet into qdialog
Pytorch neural network trainer
Interpreting the art created by robots
Laravel增加自定义助手函数
Laravel always returns JSON response
Nacos Foundation (7): Configuration Management
博客文章导航(实时更新)