sqltuning
sql tuning就是数据库调优,即通过一些技术来优化你的数据库的性能;
通常这些技术包括但不仅限于:
1.sql代码优化;
2.数据库结构优化;
3.时间优化,空间优化;
等等等等,通过优化以后,你的数据库跑起来会很快,或者会很稳定,或者又快又稳定.
优化,没有绝对,只有相对.可参考前辈的经验,又不能死背经验.
‘贰’ 如何用 SQL Tuning Advisor DBMS
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。
执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:
SQL> create user dave identified by dave;
用户已创建。
SQL> grant connect,resource to dave;
授权成功。
SQL> grant advisor to dave;
授权成功。
下面简单介绍一下如何优化一条找到的问题语句。
create table bigtab as select rownum as "id",a.* from sys.all_objects a;
create table smalltab as select rownum as "id", a.* FROM sys.all_tables a;
然后多运行几次下面的脚本,增加表里的数据:
insert into bigtab select rownum as "id",a.* from sys.all_objects a;
insert into smalltab select rownum as "id", a.* FROM sys.all_tables a;