oracle_sql优化培训课程.docx
- jinzhuang个人认证 |
- 2021-09-19 发布|
- 1.08 MB|
- 27页
优化
培训目的
数据库参数进行优化所获得的性能提升全部加起来只占数据库应用系统性能提 升的左右,其余的系统性能提升全部来自对应用程序的优化。许多优化专家甚至认为 对应用程序的优化可以得到的系统性能提升。因此可以肯定,通过优化应用程序来对 数据库系统进行优化能获得更大的收益。
对应用程序的优化通常可分为两个方面:源代码的优化和语句的优化。由于涉及 到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高 (尤其是对正在使
用中的系统进行优化)。另一方面,源代码的优化对数据库系统性能的提升收效有限, 因为应用程序对数据库的操作最终要表现为语句对数据库的操作。
亠、广人心*? r
对语句进行优化有以下一些直接原因:
■ kxx u I
.语句是对数据库(数据)进行操作的惟一途径,应用程序的执行最终要归结为语句的 执行,语句的效率对数据库系统的性能起到了决定性的作用。
语句消耗了?的数据库资源
.语句独立于程序设计逻辑,对语句进行优化不会影响程序逻辑,相对于对程序源代 码的优化,对语句的优化在时间成本和风险上的代价都很低。
.语句可以有不同的写法,不同的写法在性能上的差异可能很大。
.语句易学,难精通。语句的性能往往同实际运行系统的数据库结构、记录数量等有 关,不存在普遍适用的规律来提升性能。
.优化数据、关键字段建立索引
.优化数据
、关键字段建立索引
、使用存储过程,它使变得更加灵活和高效。
、备份数据库和清除垃圾数据。
、语句语法的优化。
、清理删除日志。
三.语句优化的原则:
的优化器
优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分, 不要以为只有语句是查询。实际上,带有任何条件的 (、)语句中都包含查询要求,在后面的 文章中,当说到查询时,不一定只是指语句,也有可能指 语句中的查询部分。优化器是所有
关系数据库引擎中的最神秘、最富挑战性的部件之