第九章—关系查询处理和查询优化
关 系 查 询 处 理 和 查 询 优 化 { 关 系 数 据 库 系 统 的 查 询 处 理 { 查 询 处 理 步 骤 { 查 询 分 析 查 询 检 查 查 询 优 化 查 询 执 行 代 数 优 化 { 关 系 代 数 表 达 式 等 价 变 换 规 则 查 询 树 的 启 发 式 { 选 择 运 算 应 尽 可 能 先 做 投 影 和 选 择 运 算 同 时 进 行 投 影 同 其 前 或 后 的 双 目 运 算 结 合 某 些 选 择 同 笛 卡 尔 积 结 合 成 连 接 运 算 找 出 公 共 子 表 达 式 物 理 优 化 { 基 于 启 发 式 规 则 的 存 取 路 径 选 择 优 化 { 选 择 操 作 的 启 发 式 规 则 连 接 操 作 的 启 发 式 规 则 基 于 代 价 估 算 的 优 化 { 统 计 信 息 代 价 估 算 公 式 { 全 表 扫 描 算 法 索 引 扫 描 算 法 嵌 套 循 环 连 接 算 法 排 序 — 合 并 连 接 查 询 计 划 的 执 行 { 自 顶 向 下 : 被 动 的 、 需 求 驱 动 的 执 行 方 式 自 底 向 上 : 主 动 的 执 行 方 式 关系查询处理和查询优化\begin{cases} 关系数据库系统的查询处理 \begin{cases} 查询处理步骤 \begin{cases} 查询分析 \\ 查询检查 \\ 查询优化 \\ 查询执行 \\ \end{cases} \end{cases}\\ 代数优化 \begin{cases} 关系代数表达式等价变换规则 \\ 查询树的启发式 \begin{cases} 选择运算应尽可能先做 \\ 投影和选择运算同时进行 \\ 投影同其前或后的双目运算结合 \\ 某些选择同笛卡尔积结合成连接运算 \\ 找出公共子表达式 \\ \end{cases} \end{cases}\\ 物理优化 \begin{cases} 基于启发式规则的存取路径选择优化\begin{cases} 选择操作的启发式规则 \\ 连接操作的启发式规则 \\ \end{cases}\\ 基于代价估算的优化\begin{cases} 统计信息 \\ 代价估算公式\begin{cases} 全表扫描算法 \\ 索引扫描算法 \\ 嵌套循环连接算法 \\ 排序—合并连接\\ \end{cases}\\ \end{cases}\\ \end{cases}\\ 查询计划的执行\begin{cases} 自顶向下:被动的、需求驱动的执行方式 \\ 自底向上:主动的执行方式 \\ \end{cases}\\ \end{cases} 关系查询处理和查询优化⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧关系数据库系统的查询处理⎩⎪⎪⎪⎨⎪⎪⎪⎧查询处理步骤⎩⎪⎪⎪⎨⎪⎪⎪⎧查询分析查询检查查询优化查询执行代数优化⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎧关系代数表达式等价变换规则查询树的启发式⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧选择运算应尽可能先做投影和选择运算同时进行投影同其前或后的双目运算结合某些选择同笛卡尔积结合成连接运算找出公共子表达式物理优化⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧基于启发式规则的存取路径选择优化{选择操作的启发式规则连接操作的启发式规则基于代价估算的优化⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧统计信息代价估算公式⎩⎪⎪⎪⎨⎪⎪⎪⎧全表扫描算法索引扫描算法嵌套循环连接算法排序—合并连接查询计划的执行{自顶向下:被动的、需求驱动的执行方式自底向上:主动的执行方式
1. 试述查询优化在关系数据库系统中的重要性和可能性
2. 试述关系数据库管理系统查询优化的一般准则
3. 试述关系数据库管理系统查询优化的一般步骤
第十章——数据库恢复技术
数 据 库 恢 复 技 术 { 事 务 的 基 本 概 念 { 事 务 事 务 的 A C I D 特 性 { 原 子 性 一 致 性 隔 离 性 持 续 性 故 障 的 种 类 { 事 务 内 部 的 故 障 系 统 故 障 介 质 故 障 计 算 机 病 毒 恢 复 的 实 现 技 术 { 数 据 转 储 { 动 态 海 量 转 储 静 态 海 量 转 储 动 态 增 量 转 储 静 态 增 量 转 储 登 记 日 志 文 件 { 日 志 文 件 的 格 式 和 内 容 日 志 文 件 的 作 用 登 记 日 志 文 件 恢 复 策 略 { 事 务 故 障 的 恢 复 系 统 故 障 的 恢 复 介 质 故 障 的 恢 复 数据库恢复技术\begin{cases} 事务的基本概念 \begin{cases} 事务 \\ 事务的ACID特性 \begin{cases} 原子性 \\ 一致性 \\ 隔离性 \\ 持续性 \\ \end{cases} \end{cases}\\ 故障的种类 \begin{cases} 事务内部的故障 \\ 系统故障 \\ 介质故障 \\ 计算机病毒 \\ \end{cases}\\ 恢复的实现技术 \begin{cases} 数据转储\begin{cases} 动态海量转储 \\ 静态海量转储 \\ 动态增量转储 \\ 静态增量转储 \\ \end{cases}\\ 登记日志文件\begin{cases} 日志文件的格式和内容 \\ 日志文件的作用 \\ 登记日志文件 \\ \end{cases}\\ \end{cases}\\ 恢复策略\begin{cases} 事务故障的恢复 \\ 系统故障的恢复 \\ 介质故障的恢复 \\ \end{cases}\\ \end{cases} 数据库恢复技术⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧事务的基本概念⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧事务事务的ACID特性⎩⎪⎪⎪⎨⎪⎪⎪⎧原子性一致性隔离性持续性故障的种类⎩⎪⎪⎪⎨⎪⎪⎪⎧事务内部的故障系统故障介质故障计算机病毒恢复的实现技术⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧数据转储⎩⎪⎪⎪⎨⎪⎪⎪⎧动态海量转储静态海量转储动态增量转储静态增量转储登记日志文件⎩⎪⎨⎪⎧日志文件的格式和内容日志文件的作用登记日志文件恢复策略⎩⎪⎨⎪⎧事务故障的恢复系统故障的恢复介质故障的恢复
1. 试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?
2. 为什么事务非正常结束时会影响数据库数据的正确性?
3. 登记日志文件时为什么必须先写日志文件,后写数据库?
4. 什么是检查点记录?检查点记录包括哪些内容?
5. 具有检查点的恢复技术有什么优点?
6. 试述使用检查点方法进行恢复的步骤
7. 什么是数据库镜像?它有什么用途?
第十一章——并发控制
并 发 控 制 { 概 述 { 丢 失 修 改 不 可 重 复 读 读 " 脏 " 数 据 封 锁 和 封 锁 协 议 { 排 他 锁 共 享 锁 一 级 封 锁 协 议 二 级 封 锁 协 议 三 级 封 锁 协 议 活 锁 和 死 锁 { 活 锁 死 锁 { 死 锁 的 预 防 死 锁 的 诊 断 与 解 除 并 发 调 度 的 可 串 行 性 { 可 串 行 化 调 度 冲 突 可 串 行 化 调 度 封 锁 的 粒 度 { 多 粒 度 封 锁 { 显 式 封 锁 隐 式 封 锁 意 向 锁 { 意 向 共 享 锁 意 向 排 他 锁 共 享 意 向 排 他 锁 并发控制\begin{cases} 概述 \begin{cases} 丢失修改 \\ 不可重复读 \\ 读"脏"数据 \\ \end{cases}\\ 封锁和封锁协议 \begin{cases} 排他锁 \\ 共享锁 \\ 一级封锁协议 \\ 二级封锁协议 \\ 三级封锁协议 \\ \end{cases}\\ 活锁和死锁 \begin{cases} 活锁 \\ 死锁\begin{cases} 死锁的预防 \\ 死锁的诊断与解除 \\\end{cases}\\ \end{cases}\\ 并发调度的可串行性\begin{cases} 可串行化调度 \\ 冲突可串行化调度 \\\end{cases}\\ 封锁的粒度\begin{cases} 多粒度封锁\begin{cases} 显式封锁 \\ 隐式封锁 \\ \end{cases}\\ 意向锁\begin{cases} 意向共享锁 \\ 意向排他锁 \\ 共享意向排他锁 \\ \end{cases}\\ \end{cases} \end{cases} 并发控制⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧概述⎩⎪⎨⎪⎧丢失修改不可重复读读"脏"数据封锁和封锁协议⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧排他锁共享锁一级封锁协议二级封锁协议三级封锁协议活锁和死锁⎩⎪⎨⎪⎧活锁死锁{死锁的预防死锁的诊断与解除并发调度的可串行性{可串行化调度冲突可串行化调度封锁的粒度⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧多粒度封锁{显式封锁隐式封锁意向锁⎩⎪⎨⎪⎧意向共享锁意向排他锁共享意向排他锁