oracle_sql优化培训课程.docx

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

优化

培训目的

数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提 升的左右,其余的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为 对应用程序的优化可以得到的系统性能提升。因此可以肯定,通过优化应用程序来对 数据库系统进行优化能获得更大的收益。

对应用程序的优化通常可分为两个方面:源代码的优化和语句的优化。由于涉及 到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高 (尤其是对正在使

用中的系统进行优化)。另一方面,源代码的优化对数据库系统性能的提升收效有限, 因为应用程序对数据库的操作最终要表现为语句对数据库的操作。

亠、广人心*? r

对语句进行优化有以下一些直接原因:

■ kxx u I

.语句是对数据库(数据)进行操作的惟一途径,应用程序的执行最终要归结为语句的 执行,语句的效率对数据库系统的性能起到了决定性的作用。

语句消耗了?的数据库资源

.语句独立于程序设计逻辑,对语句进行优化不会影响程序逻辑,相对于对程序源代 码的优化,对语句的优化在时间成本和风险上的代价都很低。

.语句可以有不同的写法,不同的写法在性能上的差异可能很大。

.语句易学,难精通。语句的性能往往同实际运行系统的数据库结构、记录数量等有 关,不存在普遍适用的规律来提升性能。

.优化数据、关键字段建立索引

.优化数据

、关键字段建立索引

、使用存储过程,它使变得更加灵活和高效。

、备份数据库和清除垃圾数据。

、语句语法的优化。

、清理删除日志。

三.语句优化的原则:

的优化器

优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分, 不 要以为只有语句是查询。实际上,带有任何条件的 (、)语句中都包含查询要求,在后面的 文章中,当说到查询时,不一定只是指语句,也有可能指 语句中的查询部分。优化器是所有

关系数据库引擎中的最神秘、最富挑战性的部件之

最近下载