计算机导论uml软件工程组织火龙果软件工程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机导论uml软件工程组织火龙果软件工程课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 导论 uml 软件工程 组织 火龙果 课件
- 资源描述:
-
1、的性能优化的性能优化本章学习目标本章学习目标 本章将介绍优化和调整数据库系统的本章将介绍优化和调整数据库系统的一些相关命令和方法。一些相关命令和方法。第九章第九章 的性能优化的性能优化本章内容安排本章内容安排 ()调整数据结构的设计。()调整应用程序结构设计。()调整数据库语句。()调整服务器内存分配。()调整硬盘,这一步是在信息系统开发之前完成的。()调整操作系统参数。 数据库性能优化的内容数据库性能优化的内容在线事务处理信息系统()在线事务处理信息系统() 这种类型的信息系统一般需要有大量的、操作。系统这种类型的信息系统一般需要有大量的、操作。系统需要保证数据库的并发性、可靠性和最终用户的
2、速度,这类系需要保证数据库的并发性、可靠性和最终用户的速度,这类系统使用的数据库需要主要考虑下述因素或参数:统使用的数据库需要主要考虑下述因素或参数:()数据库回滚段是否足够?()数据库回滚段是否足够?()是否需要建立数据库索引、聚集、散列?()是否需要建立数据库索引、聚集、散列?()系统全局区()大小是否足够?()系统全局区()大小是否足够?()语句是否高效?()语句是否高效? 不同类型系统的优化不同类型系统的优化数据仓库系统(数据仓库系统( )这种信息系统的主要任务是从的海量数据中进行查询,得这种信息系统的主要任务是从的海量数据中进行查询,得到数据之间的某些规律。数据库管理员需要为这种类型
3、的到数据之间的某些规律。数据库管理员需要为这种类型的数据库着重考虑下述因素或参数:数据库着重考虑下述因素或参数:()是否采用()是否采用* *索引或者索引?索引或者索引?()是否采用并行查询以提高查询效率?()是否采用并行查询以提高查询效率?()是否采用函数编写存储过程?()是否采用函数编写存储过程?()是否有必要建立并行数据库,来提高数据库的查询效()是否有必要建立并行数据库,来提高数据库的查询效率。率。 语句的优化 语句的优化规则 ()去掉不必要的大表、全表扫描。不必要的大表、全表扫描会造成不必要的输入输出,而且还会拖垮整个数据库;()检查优化索引的使用 这对于提高查询速度来说非常重要;(
4、)检查子查询,考虑子查询是否可以用简单连接的方式进行重新书写;()调整和等存储参数优化插入、更新或者删除等操作;()考虑数据库的优化器;()考虑数据表的全表扫描和在多个的情况下考虑并行查询。索引的使用索引的使用语句排序优化语句排序优化. . 选择联合查询的联合次序选择联合查询的联合次序 语句优化的具体方法子查询的调整子查询的调整 、索引的使用、索引的使用()尽量使用索引()尽量使用索引 是全表扫描还是索引范围扫描主要考虑的查询速度问是全表扫描还是索引范围扫描主要考虑的查询速度问题。试比较下面两条语句:题。试比较下面两条语句:语句:语句: ( );语句:语句: ( ); ()索引不起作用的情况存
5、在数据类型隐形转换列上有数学运算使用不等于()运算使用字符串函数通配符在第一个字符字符串连接() ()函数的索引例如,日期类型是经常用到的,而且在语句中会使用函数以查询具体的的范围日期。如: * (,);可以建立基于函数的索引如: (,);语句排序优化语句排序优化排序发生的情况如下:排序发生的情况如下:中包含中包含 子句子句 中包含中包含 子句子句 中包含中包含 子句子句 中包含中包含 或或 操作操作选择联合查询的联合次序选择联合查询的联合次序 联合查询中如涉及到多个表的字段关联及查询,联合查询中如涉及到多个表的字段关联及查询,其查询语句联合次序的不同写法,会导致语句对各表具体其查询语句联合次
6、序的不同写法,会导致语句对各表具体操作的步骤有不同的次序,所以虽然执行结果相同,但执操作的步骤有不同的次序,所以虽然执行结果相同,但执行效率却不同。行效率却不同。 子查询的调整()关联子查询和非关联子查询 非关联查询的开销非关联查询时子查询只会执行一次,而且结果是排序好的,并保存在一个的临时段中,其中的每一个记录在返回时都会被父查询所引用。在子查询返回大量的记录的情况下,将这些结果集排序,以及将临时数据段进行排序会增加大量的系统开销。 关联查询的开销对返回到父查询的记录来说,子查询会每行执行一次。因此,必须保证任何可能的时候子查询用到索引。()在子查询中慎重使用或者 语句 在子查询中慎重使用或
7、者 语句,使用 ()的效果要好的多。带的关联子查询是多余的,因为子句和子查询中相关的操作的功能是一样的。为非关联子查询指定子句是不适当的,因为这样会产生笛卡尔乘积。尽量不要使用 子句。()慎重使用视图的联合查询 慎重使用视图的联合查询,尤其是比较复杂的视图之间的联合查询。一般对视图的查询最好都分解为对数据表的直接查询效果要好一些。 可以在参数文件中设置参数,这个参数在共享池中保留一个连续的内存空间,连续的内存空间有益于存放大的程序包。 运行环境的优化 内存参数的调整主要是指数据库的系统全局区()的调整。主要由三部分构成:共享池、数据缓冲区、日志缓冲区。共享池 共享池由两部分构成:共享区和数据字
8、典缓冲区。共享区是存放用户命令的区域,数据字典缓冲区存放数据库运行的动态信息。 内存结构的调整()数据库管理员通过执行下述语句,来查看共享区的使用率。 ()() $; 共享区的使用率应该在以上,否则需要增加共享池的大小。()数据库管理员可以执行下述语句,查看数据字典缓冲区的使用率。 ()() $; 数据字典缓冲区的使用率也应该在以上,否则需要增加共享池的大小。 数据缓冲区数据缓冲区 数据库管理员可以通过下述语句,来查看数据库数据缓冲数据库管理员可以通过下述语句,来查看数据库数据缓冲区的使用情况。区的使用情况。 , $ $ ( , , , , ); ; 根据查询出来的结果可以计算出数据缓冲区的使
9、用命中率:根据查询出来的结果可以计算出数据缓冲区的使用命中率:数据缓冲区的使用命中率数据缓冲区的使用命中率 ( ( )( ( )这个命中率应该在以上,否则需要增加数据缓冲区的大小。这个命中率应该在以上,否则需要增加数据缓冲区的大小。日志缓冲区日志缓冲区 数据库管理员可以通过执行下述语句,查看日志缓冲数据库管理员可以通过执行下述语句,查看日志缓冲区的使用情况。区的使用情况。 $ ( , );$ ( , );根据查询出的结果可以计算出日志缓冲区的申请失败率:根据查询出的结果可以计算出日志缓冲区的申请失败率:申请失败率申请失败率申请失败率应该接近于,否则说明日志缓冲区开设太小,需申请失败率应该接近于
10、,否则说明日志缓冲区开设太小,需要增加数据库的日志缓冲区。要增加数据库的日志缓冲区。()在磁盘上建立数据文件前首先运行磁盘碎片整理程序 为了安全地整理磁盘碎片,需关闭打开数据文件的实例,并且停止服务。如果有足够的连续磁盘空间建立数据文件,那么就很容易避免数据文件产生碎片。()不要使用磁盘压缩 数据文件不支持磁盘压缩。()不要使用磁盘加密 加密象磁盘压缩一样增加了一个处理层,降低磁盘读写速度。如果担心自己的数据可能泄密,可以使用包和 选择性地加密数据的敏感部分。 物理的调整()使用 的使用应注意:选择硬件超过软件;日志文件不要放在 卷上,因为 读性能高而写性能差;把日志文件和归档日志放在与控制文
11、件和数据文件分离的磁盘控制系统上。()分离页面交换文件到多个磁盘物理卷 跨越至少两个磁盘建立两个页面文件。可以建立四个页面文件并在性能上受益,确保所有页面文件的大小之和至少是物理内存的两倍。查看的使用情况查看的使用情况 使用操作命令可以看到的使用情况,一般操作系统使用操作命令可以看到的使用情况,一般操作系统的服务器,可以使用的服务器,可以使用 命令查看的使用率;操作系统的服命令查看的使用率;操作系统的服务器,可以使用的性能管理器来查看的使用率。务器,可以使用的性能管理器来查看的使用率。 出现资源不足的情况是很多的:语句的重解析、低效出现资源不足的情况是很多的:语句的重解析、低效率的语句、锁冲突
12、都会引起资源不足。率的语句、锁冲突都会引起资源不足。 的优化调整查看语句的解析情况查看语句的解析情况()数据库管理员可以执行下述语句来查看语句的解析情况:()数据库管理员可以执行下述语句来查看语句的解析情况: * * $ (, ); $ (, );这里:这里:是系统服务时间。:是系统服务时间。:是响应时间。:是响应时间。而用户等待时间为:而用户等待时间为: 由此可以得到用户语句平均解析等待时间:由此可以得到用户语句平均解析等待时间:用户语句平均解析等待时间用户语句平均解析等待时间()数据库管理员还可以通过下述语句,查看低效率的语句: $;优化这些低效率的语句也有助于提高的利用率。查看数据库的冲
13、突情况查看数据库的冲突情况 数据库管理员可以通过数据库管理员可以通过$ $数据字典中的数据字典中的“ ”“ ”统计统计项查看数据库的冲突情况,如果没有冲突的话,项查看数据库的冲突情况,如果没有冲突的话, 查询出查询出来没有结果。如果冲突太大的话,数据库管理员可以降来没有结果。如果冲突太大的话,数据库管理员可以降低参数值,来消除高的使用率。低参数值,来消除高的使用率。 的优化调整方法的优化调整方法 一些优化使用和配置的具体方法有:一些优化使用和配置的具体方法有:()取消屏幕保护。()取消屏幕保护。()把系统配置为应用服务器。()把系统配置为应用服务器。()监视系统中消耗中断的硬件。()监视系统中
14、消耗中断的硬件。()保持最小的安全审计记录。()保持最小的安全审计记录。()在专用服务器上运行。()在专用服务器上运行。()禁止非必须的服务。()禁止非必须的服务。 网络配置是性能调整的一项很重要的内容,而且很容易隐藏性能瓶颈。()配置网卡使用最快速度和有效模式()删除不需要的网络协议()优化网络协议绑定顺序()为禁止或优化文件共享 网络配置的优化碎片是如何产生的碎片对系统的影响()导致系统性能减弱()浪费大量的表空间 碎片整理自由范围的碎片计算自由范围的碎片计算 用用 (自由空间碎片索引)值来直观体现:(自由空间碎片索引)值来直观体现:* *()()()()* *()()自由范围的碎片整理自
15、由范围的碎片整理 可以将表空间的缺省存储参数改为非。一般将其设为,可以将表空间的缺省存储参数改为非。一般将其设为,如:如: ( );( ); 这样便会将自由范围自动合并,达到碎片整理的目的。这样便会将自由范围自动合并,达到碎片整理的目的。 也可以采用如下语句,通过手工合并自由范围来达到也可以采用如下语句,通过手工合并自由范围来达到碎片整理的目的。碎片整理的目的。 ; ;段的碎片整理段的碎片整理 段由范围组成,在有些情况下,有必要对段的碎片进行整段由范围组成,在有些情况下,有必要对段的碎片进行整理。要查看段的有关信息,可查看数据字典,范围的信息可查理。要查看段的有关信息,可查看数据字典,范围的信
16、息可查看数据字典。如果段的碎片过多,看数据字典。如果段的碎片过多, 将其数据压缩到一个范围的将其数据压缩到一个范围的最简单方法便是用正确的存储参数将这个段重建,然后将旧表最简单方法便是用正确的存储参数将这个段重建,然后将旧表中的数据插入到新表,同时删除旧表。这个过程可以用(输入中的数据插入到新表,同时删除旧表。这个过程可以用(输入输出)工具来完成。输出)工具来完成。 ()命令有一个(压缩)标志,这个标志在读表时会引()命令有一个(压缩)标志,这个标志在读表时会引发确定该表所分配的物理空间量,它会向输出转储文件写入一发确定该表所分配的物理空间量,它会向输出转储文件写入一个新的初始化存储参数,等于
17、全部所分配空间。若这个表关闭,个新的初始化存储参数,等于全部所分配空间。若这个表关闭, 则使用()工具重新生成。这样,它的数据会放入一个新的、则使用()工具重新生成。这样,它的数据会放入一个新的、较大的初始段中。例如:较大的初始段中。例如: ();();若输出成功,则从库中删除已输出的表,然后从输出转储文件若输出成功,则从库中删除已输出的表,然后从输出转储文件中输入表:中输入表: ; ;这种方法可用于整个数据库。这种方法可用于整个数据库。另外,应该定期另外,应该定期 ,从而清理碎片。,从而清理碎片。 系统参数的调整 (共享池和(共享池和 )共享池调整的技巧主要有:共享池调整的技巧主要有:()刷
18、共享池()刷共享池刷(刷( )共享池可以使小块的内存合并为大块的内存。当共享池)共享池可以使小块的内存合并为大块的内存。当共享池的碎片过多时,能够暂时恢复性能。刷共享池可以使用语句:的碎片过多时,能够暂时恢复性能。刷共享池可以使用语句: ;()绑定变量()绑定变量 (数据库缓存调整)(数据库缓存调整)从缓存调整的角度看,应力求避免以下的问题:从缓存调整的角度看,应力求避免以下的问题:()()“缓存的最近最少使用()链缓存的最近最少使用()链”( )的加锁竞争;)的加锁竞争;()()“平均写队列平均写队列”( )长度过大;)长度过大;()过多时间花在等待()过多时间花在等待“写完毕等待上写完毕等
展开阅读全文