oracle SQL优化
wanglipo
这个作者很懒,什么都没留下…
展开
-
将“相关值”导致的Nested Loop优化成Hash Join
原文地址:http://www.itpub.net/thread-1376537-1-2.html “相关值”是我剽窃的一个词,与之相反的是“不相关值”,我借用来描述以下这种情况:在SQL中有两个表A和B要join,join条件是A.name=B.first_name,判定符“=”左右两边的值是“不相关”的,而substr(A.name,1,length(B.first_name))=B.first_name,判定符“=”左右两边的值是“相关”的,因为要通过“=”右边的值才能求出左边的值(相反亦然转载 2011-04-12 16:54:00 · 1075 阅读 · 2 评论 -
Oracle 索引的维护
一.查看系统表中的用户索引在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和管理转载 2011-07-05 15:32:34 · 847 阅读 · 0 评论 -
如何用 SQL Tuning Advisor (STA) 优化SQL语句
在Oracle10g之前,优化SQL是个比较费力的技术活,不停的分析执行计划,加hint,分析统计信息等等。在10g中,Oracle推出了自己的SQL优化辅助工具: SQL优化器(SQL Tuning Advisor :STA),它是新的DBMS_SQLTUNE包。使用STA一定要保证优化器是CBO模式下。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:SQ原创 2010-06-09 16:49:00 · 801 阅读 · 0 评论 -
如何让SQL语句的执行计划稳定不变-存储概要介绍(转)
from:如何让SQL语句的执行计划稳定不变-存储概要介绍前言你还在为CBO选择器下SQL语句的执行计划改变而烦恼吗?还在为是否在SQL语句前增加/*+rule*/而犯难呢?通过本文的介绍,你将了解到为什么CBO下同样的SQL语句而执行计划存在差异,以及我们如何通过存储概要(stored outlines)在CBO环境下达到稳定SQL语句执行计划的目的。关键字:CBO、执行计划、存储概转载 2012-11-27 10:32:09 · 3603 阅读 · 0 评论