小铁匠ME

导航

2013年8月23日 #

一个令人困惑的低效SQL

摘要: 整理之前的优化案例,觉得下面这个应该是开发很难发现也会很困惑的一个低效SQL。看下面这个SQL。你看到这个SQL会不会感觉很正常。其实我刚看到也觉得正常得不得了。但是测试后它确实效率很低。select test1.object_id, test1.object_name, test1.owner, test1.object_type from test1 inner join (select test1.object_id as object_id1, test2.object_id as object_id2, ... 阅读全文

posted @ 2013-08-23 18:35 小铁匠ME 阅读(424) 评论(0) 推荐(0) 编辑

表的限制条件一定要放到表同一级别的关联条件中

摘要: 曾经这样要求开发人员写SQL:要将表的限制条件放到与该表同一级别的where限制条件中。今天经过测试,在有外连接时,要将表的限制条件放到与表同一级别的on限制中(除了下面给出的例子,还包括对inner join的表限制条件放到外连接的on限制条件中)。看下面这个例子:测试数据:create table t1 as select * from dba_objects;--13436行create table t2 as select * from dba_objects;--13435行create table t3 as select * from t2;--13434行insert into 阅读全文

posted @ 2013-08-23 17:03 小铁匠ME 阅读(651) 评论(0) 推荐(0) 编辑