陈顼
大家好,我是来自天善BI社区的老头子,专注于 BI 方向,是个 Oracle 爱好者,同时也是 ACOUG 成员。今天想给大家分享一个SQL性能方面的话题 — 不合理视图合并引发的性能问题。
在开始分享具体案例之前,首先我们需要了解两个概念:视图合并和笛卡尔积。下面我来分别解释一下:
视图合并:视图合并是 SQL 算法生成时所发生的一种查询转换,这表示 CBO 在确保查询结果正确的前提下,为了产生更好的执行计划而隐式的等价......
Comments Off on Where In List问题解析 –丁俊
Where In List问题解析 –丁俊
摘要:这篇文章重点是SQL语句优化,构造SQL,所有的测试都是基于IN子句进行的,正如题目所写,当然与其他的,比如exists,join等是相通的。包括动态SQL构造,解决办法,以及where in list的性能问题等方面。
1. 背景介绍
在系统开发中,经常有这样的需求:前台传入一个字符串,而且此字符串具有指定分隔符,并且长度不定,那么如何根据传入的这个字符串查询对应的结果呢?考虑这样的需求,你肯定已经想到,采用构造SQL语句来解决,的确,你的想法......
+1°
有关DBLINK的分布式SQL 执行机制及优化方法 –丁俊
摘要:大家都知道oracle的性能优化,不仅仅是在数据库实例的结构上做文章,同样我们也要在SQL语句上重点着手。下面我们要说的呢,就是分布式SQL的执行机制和一些优化方法。
1. 背景介绍
分布式查询语句对于远程对象的查询在远程库执行,在远程库可以执行的SQL语句会通过优化器的查询转换,执行的是转换后的语句,然后结果集返回到本地,再与本地表运算。当然,
本地操作还是远程操作是相对的,我们可以通过driving_site hint改变主查询计划的执......
Comments Off on SQL语句无法走索引的一些情况分析及优化 –丁俊
SQL语句无法走索引的一些情况分析及优化 –丁俊
摘要:
因为优化器还不够强大,还存在诸多限制,或者一些其它原因, 导致SQL应该走索引性能比较好,但事实上却无法正确利用索引。这时候,除了给ORACLE需要的正确统计信息之外,创建合适索引索引或SQL写法对索引能够被正确使用也起到关键作用。
要让优化器正确使用上需要的索引,需要至少考虑两点:
1).如何避免优化器的限制
2).根据业务数据特点改写SQL语句
说明:这里说的走不了索引,......
Comments Off on 轻量级RAC监控工具-MOATS
轻量级RAC监控工具-MOATS
最近焕生又提交一个用于RAC监控的工具,MOATS RAC。对于那些没有EM环境,但却有这样监控需求的朋友来说,是个福利! 感兴趣的朋友赶紧来测一把吧。
1. 介绍
MOATS RAC 是一个轻量级的RAC监控工具, 类似top命令的效果. MOATS RAC源于对MOATS做了扩展,MOATS(Mother Of All Tuning Scripts)是Tanel Poder和Adrian Billington在2011年公开的一个工具, 用于监控单个实例的活动统计信息, 包括Top Event和Top SQL. MOATS RAC对MOATS做了几点增强:
监控......