概述
优化数据库性能,可从开发工具、数据库设计、应用程序结构、查询设计、数据库访问接口等方面选择。
逻辑数据库规范化
逻辑数据库规范化前三级标准
- 第一范式:没有重复的组或多余的列。
- 第二范式:每个非主属性都完全函数依赖与关系的候选键。
- 第三范式:每个非主属性都不传递依赖于关系的候选键。
改善物理数据库的存储
- 与每个表的列相关的数据类型应反映数据所需最小空间。
- 把文本或图像列的数据存放在一个单独的物理设备。
- 把频繁使用的大表分割开存放于单独的磁盘控制器的数据库设备上。因为有多个磁头查找。
检索策略的优化
- 利用优化器的知识生成查询和索引。
关系代数表达式优化(查询优化)
1.查询优化步骤
- 将查询需求转换成某种内部表示,通常是语法树。
- 根据等价变换规则把语法树转换成标准形式。
- 选择低层的操作算法。
- 生成查询计划。
2.查询策略优化
- 选择运算尽早执行。
- 投影和选择同时进行。
- 投影和之前或之后的双目运算结合,不必为投影单独扫描一遍。
- 把笛卡尔积和其后的选择运算合并为连接运算,可避免扫描笛卡尔积的中间结果。
- 存储公用字表达式。