计算机导论uml软件工程组织火龙果软件工程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

不同类型系统的优化
.在线事务处理信息系统() 这种类型的信息系统一般需要有大量的、操作。系统
需要保证数据库的并发性、可靠性和最终用户的速度,这类 系统使用的数据库需要主要考虑下述因素或参数: ()数据库回滚段是否足够? ()是否需要建立数据库索引、聚集、散列? ()系统全局区()大小是否足够? ()语句是否高效?
4.子查询的调整 ()关联子查询和非关联子查询
非关联查询的开销——非关联查询时子查询只会执行一次, 而且结果是排序好的,并保存在一个的临时段中,其中的每一个 记录在返回时都会被父查询所引用。在子查询返回大量的记录的 情况下,将这些结果集排序,以及将临时数据段进行排序会增加 大量的系统开销。
关联查询的开销——对返回到父查询的记录来说,子查询会 每行执行一次。因此,必须保证任何可能的时候子查询用到索引。
( );
()索引不起作用的情况 ①存在数据类型隐形转换 ②列上有数学运算 ③使用不等于(<>)运算 ④使用字符串函数 ⑤‘’通配符在第一个字符 ⑥字符串连接()
()函数的索引 例如,日期类型是经常用到的,而且在语句中会使用函数以查询 具体的的范围日期。如: * (,’’)’’; 可以建立基于函数的索引如:
的性能优化
第九章 的性能优化
本章学习目标 本章将介绍优化和调整数据库系统的
一些相关命令和方法。
本章内容安排
数据库性能优化概述 语句的优化
运行环境的优化 并发事件处理 数据完整性 常见问题处理
数据库性能优化概述
数据库性能优化的内容 不同类型系统的优化
数据库性能优化的内容
()调整数据结构的设计。 ()调整应用程序结构设计。 ()调整数据库语句。 ()调整服务器内存分配。 ()调整硬盘,这一步是在信息系统开发之前完成的。 ()调整操作系统参数。
(())() " " $;
数据字典缓冲区的使用率也应该在%以上,否则需要增 加共享池的大小。
.数据缓冲区
数据库管理员可以通过下述语句,来查看数据库数据缓冲 区的使用情况。
, $ (' ',' ',' ');
根据查询出来的结果可以计算出数据缓冲区的使用命中率:
数据缓冲区的使用命中率= –( (
))
这个命中率应该在%以上,否则需要增加数据缓冲区的大小。
①选择硬件超过软件; ②日志文件不要放在 卷上,因为 读性能高而写性能差; ③把日志文件和归档日志放在与控制文件和数据文件分离的 磁盘控制系统上。 ()分离页面交换文件到多个磁盘物理卷
语句的优化
语句的优化规则 语句优化的具体方法
语句的优化Baidu Nhomakorabea则
()去掉不必要的大表、全表扫描。不必要的大表、全表 扫描会造成不必要的输入输出,而且还会拖垮整个数据库;
()检查优化索引的使用 这对于提高查询速度来说非常重 要;
()检查子查询,考虑子查询是否可以用简单连接的方式 进行重新书写;
()调整和等存储参数优化插入、更新或者删除等操作;
并且停止服务。如果有足够的连续磁盘空间建立数据文件, 那么就很容易避免数据文件产生碎片。 ()不要使用磁盘压缩
数据文件不支持磁盘压缩。 ()不要使用磁盘加密
加密象磁盘压缩一样增加了一个处理层,降低磁盘读写 速度。如果担心自己的数据可能泄密,可以使用包和 选择性 地加密数据的敏感部分。
()使用 的使用应注意:
共享池由两部分构成:共享区和数据字典缓冲区。共 享区是存放用户命令的区域,数据字典缓冲区存放数据 库运行的动态信息。
()数据库管理员通过执行下述语句,来查看共享区的使用率。
(())() " " $;
共享区的使用率应该在%以上,否则需要增加共享池的大 小。
()数据库管理员可以执行下述语句,查看数据字典缓冲区的 使用率。
.数据仓库系统( ) 这种信息系统的主要任务是从的海量数据中进行查询,得 到数据之间的某些规律。数据库管理员需要为这种类型的 数据库着重考虑下述因素或参数: ()是否采用*索引或者索引? ()是否采用并行查询以提高查询效率? ()是否采用函数编写存储过程? ()是否有必要建立并行数据库,来提高数据库的查询效 率。
(((,’’));
语句排序优化 排序发生的情况如下: 中包含 子句
中包含 子句 中包含 子句 中包含 或 操作
.选择联合查询的联合次序
联合查询中如涉及到多个表的字段关联及查询, 其查询语句联合次序的不同写法,会导致语句对各表具体 操作的步骤有不同的次序,所以虽然执行结果相同,但执 行效率却不同。
可以在参数文件中设置参数,这个参数在共享池中保 留一个连续的内存空间,连续的内存空间有益于存放大的程 序包。
运行环境的优化
内存结构的调整 物理的调整 的优化调整
网络配置的优化 碎片整理 系统参数的调整
内存结构的调整
内存参数的调整主要是指数据库的系统全局区()的 调整。主要由三部分构成:共享池、数据缓冲区、日志 缓冲区。 .共享池
()考虑数据库的优化器;
()考虑数据表的全表扫描和在多个的情况下考虑并行查 询。
语句优化的具体方法 .索引的使用 语句排序优化
. 选择联合查询的联合次序 子查询的调整
、索引的使用 ()尽量使用索引
是全表扫描还是索引范围扫描主要考虑的查询速度问 题。试比较下面两条语句: ①语句:
( ); ②语句:
.日志缓冲区 数据库管理员可以通过执行下述语句,查看日志缓冲
区的使用情况。 $ (' ',' ');
根据查询出的结果可以计算出日志缓冲区的申请失败率: 申请失败率= 申请失败率应该接近于,否则说明日志缓冲区开设太小,需 要增加数据库的日志缓冲区。
物理的调整
()在磁盘上建立数据文件前首先运行磁盘碎片整理程序 为了安全地整理磁盘碎片,需关闭打开数据文件的实例,
()在子查询中慎重使用或者 语句 在子查询中慎重使用或者 语句,使用 ()的效果要
好的多。 ①带的关联子查询是多余的,因为子句和子查询中相关的 操作的功能是一样的。 ②为非关联子查询指定子句是不适当的,因为这样会产生 笛卡尔乘积。 ③尽量不要使用 子句。
()慎重使用视图的联合查询
慎重使用视图的联合查询,尤其是比较复杂的视图之 间的联合查询。一般对视图的查询最好都分解为对数据表的 直接查询效果要好一些。
相关文档
最新文档