封面
版权信息
内容简介
作者简介
序言
前言
第1章 内存计算概述
1.1 内存计算的兴起
1.1.1 硬件的发展
1.1.2 软件的发展
1.1.3 企业应用的需求
1.2 内存计算技术分类
1.2.1 内存数据库
1.2.2 内存数据网格
1.3 典型内存数据管理产品
1.3.1 Oracle TimesTen
1.3.2 Oracle Database In-Memory
1.3.3 MySQL HeatWave
1.3.4 Oracle Coherence
1.3.5 SAP HANA
1.3.6 Redis
第2章 搭建Database In-Memory实验环境
2.1 虚拟化引擎Oracle VM VirtualBox
2.2 版本控制系统Git
2.3 虚拟机环境管理工具Vagrant
2.4 安装示例表与数据
2.4.1 随书示例
2.4.2 Star Schema Benchmark示例
2.4.3 Oracle数据库标准示例
2.4.4 TPC-H基准示例
2.5 命令行编辑工具rlwrap
2.6 数据库开发与管理工具SQL Developer
2.6.1 Windows下的SQL Developer安装
2.6.2 Linux下的SQL Developer安装
2.6.3 使用SQL Developer连接数据库
2.7 Database In-Memory学习资源
2.7.1 文档资源
2.7.2 Database In-Memory官方博客
2.7.3 动手实验资源
2.7.4 My Oracle Support
2.7.5 视频学习资源
第3章 Database In-Memory基本概念与架构
3.1 Oracle数据库基本概念
3.1.1 Oracle数据库版本简介
3.1.2 Oracle数据库企业版选件
3.1.3 数据库管理包
3.1.4 数据库版本号
3.1.5 数据库升级与更新
3.2 Database In-Memory体系架构
3.2.1 双格式存储
3.2.2 Oracle数据库内存结构与管理
3.2.3 Database In-Memory架构
3.2.4 内存压缩单元架构
3.3 Exadata作为最佳Database In-Memory平台
3.4 何时使用Database In-Memory
3.4.1 Database In-Memory适用场景
3.4.2 分析型查询与应用的考虑
第4章 Database In-Memory配置与发布
4.1 配置与发布基本流程
4.2 启用Database In-Memory
4.2.1 In-Memory Area初始设置
4.2.2 多租户下的In-Memory Area设置
4.2.3 调整In-Memory Area大小
4.2.4 Base Level特性
4.2.5 常见错误与处理
4.3 指定Database In-Memory对象
4.3.1 哪些对象可以发布到内存列式存储
4.3.2 开启和关闭INMEMORY属性
4.4 发布INMEMORY对象
4.4.1 确认对象已发布
4.4.2 发布优先级与自动发布
4.4.3 通过查询手工发布
4.4.4 通过PL/SQL子程序手工发布
4.4.5 通过初始化参数控制发布
4.5 重新发布
4.6 发布进程与发布速度
4.7 指定内存压缩级别
4.8 内存列式存储与行式存储映射
4.9 移除数据库对象
4.10 禁用Database In-Memory
第5章 Database In-Memory管理工具
5.1 SQL Developer
5.2 Oracle Enterprise Manager
5.2.1 In-Memory Central
5.2.2 SQL性能分析器
5.3 命令行管理工具
5.3.1 SQL Plus
5.3.2 SQLcl
5.3.3 Data Pump
5.4 统计信息与执行计划
5.4.1 优化器统计信息
5.4.2 SQL执行统计信息
5.4.3 解读执行计划
5.4.4 生成和显示执行计划
5.5 Oracle数据库建议器
5.5.1 In-Memory建议器
5.5.2 压缩建议器
5.6 实时SQL监控
5.7 Database In-Memory初始化参数
5.8 Database In-Memory视图
5.8.1 数据字典视图
5.8.2 动态性能视图
5.8.3 In-Memory视图使用示例
5.9 优化器提示
第6章 Database In-Memory基础性能优化
6.1 列格式组织
6.2 内存存储索引
6.3 SIMD向量处理
6.4 数据压缩
6.4.1 行级压缩
6.4.2 混合列压缩
6.4.3 内存列压缩
6.5 操作下推
6.5.1 过滤谓词下推
6.5.2 聚合下推
6.5.3 下推与内存存储索引
6.6 In-Memory联结
6.6.1 联结方法
6.6.2 In-Memory联结与布隆过滤器
6.6.3 部分表发布时的In-Memory联结
6.7 In-Memory聚合
6.7.1 In-Memory聚合基本概念
6.7.2 In-Memory聚合性能比较
6.8 索引优化
第7章 Database In-Memory高级性能优化
7.1 In-Memory表达式
7.1.1 In-Memory虚拟列
7.1.2 In-Memory Expression
7.2 In-Memory联结优化
7.2.1 联结组(Join Group)
7.2.2 In-Memory深度向量化
7.3 In-Memory数据类型优化
7.3.1 In-Memory JSON列
7.3.2 In-Memory优化运算
7.3.3 In-Memory全文本列
7.3.4 In-Memory Spatial支持
7.4 In-Memory扫描优化
7.4.1 In-Memory动态扫描
7.4.2 In-Memory混合扫描
第8章 Database In-Memory与高可用性
8.1 Oracle最高可用性架构
8.2 Database In-Memory与RAC
8.2.1 利用OCI搭建RAC实验环境
8.2.2 利用Vagrant搭建RAC实验环境
8.2.3 In-Memory数据分布
8.2.4 In-Memory复制
8.2.5 In-Memory与并行执行
8.2.6 In-Memory与实例子集发布
8.2.7 实例失效时的In-Memory重新发布
8.3 Database In-Memory与ADG
8.3.1 利用OCI搭建ADG实验环境
8.3.2 利用Vagrant搭建ADG实验环境
8.3.3 ADG基本概念与Database In-Memory参数
8.3.4 ADG常用管理和监控命令
8.3.5 主备数据库发布相同的对象
8.3.6 仅在备数据库发布对象
8.3.7 主备数据库发布不同的对象
8.3.8 Database In-Memory与ADG主备切换
8.4 In-Memory FastStart
第9章 Database In-Memory与可管理性
9.1 In-Memory自动数据优化
9.1.1 自动数据优化基本概念
9.1.2 In-Memory自动数据优化
9.2 Automatic In-Memory
9.2.1 自动In-Memory管理
9.2.2 自治In-Memory管理
9.3 Database In-Memory与分区
9.3.1 分区发布
9.3.2 分区裁剪
9.3.3 智能分区联结
9.3.4 分区交换
第10章 Database In-Memory与大数据
10.1 Database In-Memory与外部表
10.1.1 外部表基本概念
10.1.2 In-Memory普通外部表
10.1.3 In-Memory分区外部表
10.1.4 In-Memory混合分区表
10.2 内存优化行存储
10.2.1 行存储快速查询
10.2.2 行存储快速摄入
10.3 Exadata In-Memory列格式支持
10.3.1 In-Memory列式缓存基本操作
10.3.2 RAC环境下的In-Memory列式缓存
10.3.3 In-Memory列式缓存性能比较
更新时间:2023-09-15 18:15:43