数据库执行计划

[size=large]影响Oracle的性能主要包括:
(1)调整数据库结构设计;
(2)调整应用程序设计;
(3)Oracle SQL性能优化;
(4)调整服务器内存分配;
(5)调整硬盘I/O;
(6)调整操作系统参数。
其中第(2)点应用程序涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限,第(5)调整硬盘I/O是在信息系统开发之前完成。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间的I/O均衡,第(6)点例如:运行在UNIX操作系统上的数据库,可以调整UNIX数据缓冲池的大小,每个进程所能使用的内存大小等参数,第(4)点一般不需要程序员关心。
所以对于程序员来说,在平时开发或者性能优化时最关心的应该是(1)和(3),其中(1)和(3)我将在后续的博文中作为专题分析,这里就第(3)点如何评判一条SQL的性能做一下介绍。
评判一条SQL的性能,特别是很多表关联查询的SQL,首先会考虑执行一下执行计划,对于绑定参数可以一次性赋值执行,这样就可以快速的分析哪些表关联查询是否走索引,若没有走索引,分析一下什么原因,一般情况下是没有建索引造成的,也有可能是其它原因,这个是要具体分析的。那么执行计划怎么执行?[/size]
<1>登陆oracle数据库
telnet 10.166.112.45
oracle/oracle
<2>sqlplus manager/manager;
<3>@?/rdbms/admin/utlxplan;
<4>grant all on plan_table to public;
<5>set autotrace on;
<6>set autotrace traceonly;
<7>set timing on;
<8>set linesize 1000;
<9>set pagesize 1000;

[size=large]执行完上述九步之后,就可以分析执行计划了。[/size]

你可能感兴趣的:(数据库)