oracle数据库调优培训-初级篇.ppt

oracle数据库调优培训-初级篇.ppt

Oracle调优培训-初级篇 数据库性能调优—初级篇 数据库项目失败的原因 在构建前端所用的GUI工具或语言(如Java)方面,开发人员得到了充分的培训。在很多情况下,他们会有数周甚至数月的培训。 开发人员没有进行过数据库培训,多数人都没有数据库经验,所以并未理解如何使用核心的数据库构造(如各种可用的索引和表结构)。 开发人员力图谨守“数据库独立性”这一原则,但是出于许多原因,他们可能做不到。最明显的一个原因是:他们对于数据库没有足够的了解,也不清楚这些数据库可能有什么区别。这样一个开发小组无法知道要避开数据库的哪些特性才能保证数据库独立性。 开发人员遇到大量性能问题、数据完整性问题、挂起问题等(但这些应用的界面往往很漂亮)。 总 纲 建立必要的索引。 看这些索引是否对我们的数据库性能有所帮助 方法 必须熟悉数据库应用程序中的所有SQL语句,从中统计出常用的可能对性能有影响的部分SQL,分析、归纳出作为Where条件子句的字段及其组合方式;在这一基础上可以初步判断出哪些表的哪些字段应该建立索引。 必须熟悉应用程序。必须了解哪些表是数据操作频繁的表;哪些表经常与其他表进行连接;哪些表中的数据量可能很大;对于数据量大的表,其中各个字段的数据分布情况如何 建立索引常用的规则 (一) 表的主键、外键必须有索引 ; 数据量超过500的表应该有索引; 经常与其他表进行连接的表,在连

文档评论(0)

1亿VIP精品文档

相关文档