oracle性能优化

如何利用oracle第三方工具做数据库的性能优化

吃可爱长大的小学妹 提交于 2019-12-02 16:26:57
经常看到很多人费好大力气写好了SQL,但是执行效率很慢。一提到性能优化就挠头,四处寻求帮助。 其实如果了解哪些方面会影响oracle性能的话,这并不是一件难事。如果能够借助到第三方工具的帮助,那么性能优化简直就是傻瓜式的。 今天就誓将教会你如何利用 object browser 的功能来优化数据库性能。 一、Oracle统计信息的调整 一个运行良好的数据库,常常面临着数据量的增加而性能逐步恶化的困扰,性能问题通常被认为是由于磁盘容量或者内存等的规格引起的, 但实际上是由于SQL处理,也就是“实行计划”没有被正确编写引起的。 实行计划就是执行SQL时,数据库内部是怎样处理SQL的。 例如,是否使用索引,多张表存在的时候使用什么顺序结合等。 起初编写的实行计划并不一定是最好的。例如附加的索引没有被使用到。 记录的行数很少时,使用全面搜索更快一些,但如果使用索引,性能的问题就产生了。 那么,怎么才能正确的做成实行计划呢? 虽然有SQL的修正和追加索引等手段,但在这之前最重要的是“取得最新的统计信息”。 统计信息是记录各表的记录行数和数据分布的信息。 由于实行计划是基于统计信息决定的,随着数据的增加,性能下降,取得记录数等最新的统计信息,使实行计划最正确,提高性能。 使用SI Object Browser更新统计信息参照以下方法。 1.对象列表中,在表显示的状态下按“Ctrl+A”