WEB开发网
开发学院数据库Oracle DBA 应遵循的 Oracle 调优原则 阅读

DBA 应遵循的 Oracle 调优原则

 2007-05-09 12:14:27 来源:WEB开发网   
核心提示: 一旦你已经决定重新排序表中的行,你可以使用以下的工具之一来重新组织表格,DBA 应遵循的 Oracle 调优原则(4), . 使用 Oracle 的 Create Table As Select (CTAS) 语法来拷贝表格 . Oracle9i 自带的表格重新组织工具 SQL 调优 Or

一旦你已经决定重新排序表中的行,你可以使用以下的工具之一来重新组织表格。

. 使用 Oracle 的 Create Table As Select (CTAS) 语法来拷贝表格

. Oracle9i 自带的表格重新组织工具

SQL 调优

Oracle 的 SQL 调优是一个复杂的主题,甚至是需要整本书来介绍 Oracle SQL 调优的细微差别。不过有一些基本的规则是每个 Oracle DBA 都需要跟从的,这些规则可以改善他们系统的性能。 SQL 调优的目标是简单的:

. 消除不必要的大表全表搜索:不必要的全表搜索导致大量不必要的 I/O ,从而拖慢整个数据库的性能。调优专家首先会根据查询返回的行数目来评价 SQL 。在一个有序的表中,如果查询返回少于 40% 的行,或者在一个无序的表中,返回少于 7% 的行,那么这个查询都可以调整为使用一个索引来代替全表搜索。对于不必要的全表搜索来说,最常见的调优方法是增加索引。可以在表中加入标准的 B 树索引,也可以加入 bitmap 和基于函数的索引。要决定是否消除一个全表搜索,你可以仔细检查索引搜索的 I/O 开销和全表搜索的开销,它们的开销和数据块的读取和可能的并行执行有关,并将两者作对比。在一些情况下,一些不必要的全表搜索的消除可以通过强制使用一个 index 来达到,只需要在 SQL 语句中加入一个索引的提示就可以了。

. 在全表搜索是一个最快的访问方法时,将小表的全表搜索放到缓存中,调优专家应该确保有一个专门的数据缓冲用作行缓冲。在 Oracle7 中,你可以使用 alter table xxx cache 语句,在 Oracle8 或以上,小表可以被强制为放到 KEEP 池中缓冲。

. 确保最优的索引使用 :对于改善查询的速度,这是特别重要的。有时 Oracle 可以选择多个索引来进行查询,调优专家必须检查每个索引并且确保 Oracle 使用正确的索引。它还包括 bitmap 和基于函数的索引的使用。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DBA 遵循 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接