sql优化
文章平均质量分 79
浅笑雨忆
我是小娄娄
展开
-
Like SQL语句的优化
Like SQL语句的优化Like SQL语句的优化的一个小测试1.尽量不要使用 like '%..%'2.对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3.对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'转载 2012-07-25 09:12:10 · 12013 阅读 · 0 评论 -
1.物理读(physical read)2.逻辑读(buffer read)
1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:1.1 第一次读取:C:\Documents and Settings\Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Product转载 2012-09-06 15:39:24 · 1804 阅读 · 0 评论 -
Predicate Information
今天看SQL执行计划时发现一条额外的Predicate Information。一时找不到该Predicate Information来自何处。一般情况下对Oracletable或者View增加行授权(即调用dbms_rls.add_policy创建policy后),对该表的查询会自动增加Predicate Information。 但是这次查找DBA_POLICIES视图也没找转载 2012-09-06 21:53:32 · 2398 阅读 · 0 评论 -
semi-join,,anti-join;
转帖semi-join,,anti-join; 订阅http://blog.itpub.net/post/901/12680http://www.itpub.net/438650.html表连接的方式如join,semi-join,outer-join,anti-join;表连接的实现方式如nested转载 2012-09-07 13:12:13 · 553 阅读 · 0 评论 -
nested loops/hash join
最近看执行计划时,老是看到nested loops/hash join这些词,于是做了个实验,贴出来如果错误请指出。ps:顺便也谈了下CBO1.创建表t1,t2 都只有很少的几行数据,对表t1加个索引SQL> create table t1(id number, name varchar2(10));Table created.SQL> create table t转载 2012-09-06 19:42:39 · 4441 阅读 · 1 评论 -
终级Hint:CARDINALITY
终级Hint:CARDINALITYAugust 14th, 2009 | Categories: Boring | Tags: Oracle, SQL tunningLeave a comment | Trackback这个hint实在是Oracle SQL tunning的终极杀手锏,用我们对数据分布的理解强制给Oracle洗转载 2012-09-28 11:09:04 · 2109 阅读 · 0 评论 -
MINUS,外连接,NOT IN,NOT EXISTS 的效率比较
MINUS,外连接,NOT IN,NOT EXISTS 的效率比较分类: Oracle2011-06-24 11:03 415人阅读 评论(0) 收藏 举报关于 MINUS,外连接,NOT IN,NOT EXISTS 的效率比较,绝对是一个很老很老的话题了.如果要完成这个需求:"取出一些记录,在表A中,不在表B中", 你会采用哪种方案?为什么会采用这种方案?我作了一转载 2012-12-21 14:54:26 · 4995 阅读 · 1 评论