
sql语句
rgb_rgb
dba
展开
-
有时 走索引 没有全表扫描快
SQL> create table dev.t1 as 2 select trunc(dbms_random.value(0,25)) n1, 3 rpad('x',40) ind_pad, 4 trunc(dbms_random.value(0,20)) n2, 5 lpad(rownum,10,'0') small_v原创 2013-09-21 14:05:36 · 1436 阅读 · 4 评论 -
oracle 正则表达式
原文:http://www.jb51.net/article/31227.htmOracle正则表达式(regularexpression)元字符字符含义举例说明^匹配字符串的开始位置(在[]中使用,此时它表示不接受该字符集合。^a:匹配以a开始的字符串[^a]:匹配不含a的字符串转载 2017-08-19 14:40:31 · 315 阅读 · 0 评论 -
在线重定义/*+ BYPASS_RECURSIVE_CHECK APPEND SKIP_UNQ_UNUSABLE_IDX */
在线重定义/*+ BYPASS_RECURSIVE_CHECK APPEND SKIP_UNQ_UNUSABLE_IDX */原来是通过insert /*+ BYPASS_RECURSIVE_CHECK APPEND SKIP_UNQ_UNUSABLE_IDX */ 这种不会产生undo(如果有对数据导入用这个hit会方便很多)。在重定义之前需要准备充足重定义需要的原创 2017-03-24 11:29:56 · 1556 阅读 · 0 评论 -
sql分析常用(gather_table_stats)
exec dbms_stats.gather_table_stats(ownname=>’SCOTT’,tabname=>’TEST′,method_opt=>’for columns size 40 USER_ID‘,estimate_percent=>100);原创 2017-02-08 09:54:27 · 2839 阅读 · 0 评论 -
oracle优化器版本
SELECT value FROM v$parameter_valid_values WHERE name = 'optimizer_features_enable';VALUE ----------------------------原创 2014-06-25 10:26:25 · 1708 阅读 · 0 评论 -
DBMS_PARALLEL_EXECUTE
DBMS_PARALLEL_EXECUTE.RUN_TASK原创 2014-02-25 11:28:51 · 1104 阅读 · 0 评论 -
10046
alter system kill session '913,2089';-----------------------dbms_monitor---------------------------------------------------------execute sys.dbms_system.set_bool_param_in_session(913, 2089,'timed_st原创 2013-12-25 00:05:42 · 994 阅读 · 0 评论 -
SQL PROFILE
参考:http://www.360doc.com/content/13/1223/00/15203274_339380234.shtmlhttp://www.laoxiong.net/sql-profiles-partii.htmlhttp://blog.chinaunix.net/uid-20185205-id-3053875.html我们经常会碰到一些线上的SQL问转载 2013-12-23 00:47:52 · 6083 阅读 · 0 评论 -
SYS_REFCURSOR
CREATE OR REPLACE PROCEDURE SYSTEM.test_01 (p_rcs OUT SYS_REFCURSOR) IS BEGIN OPEN p_rcs FOR SELECT nodecode FROM tc.test02; END; / set linesize 1000 var rset refcursor; exec SYSTEM.te原创 2013-12-10 13:22:16 · 935 阅读 · 0 评论 -
1015_sql优化(delete)
SQL> set linesize 200SQL> set pagesize 0SQL> explain plan for DELETE FROM "xxx".tb1_6500 WHERE idv NOT IN (SELECT idv FROM bak.idv);Explained.SQL> select * from table(dbms_xplan.display);Plan ha原创 2013-10-15 16:40:25 · 734 阅读 · 0 评论 -
0925-sql优化(1060)
SQL*Plus: Release 11.2.0.3.0 Production on Wed Sep 25 00:03:36 2013Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0原创 2013-09-25 12:53:32 · 3289 阅读 · 2 评论 -
Cost 计算方法
参考:http://valen.blog.ccidnet.com/blog-htm-do-showone-uid-51502-type-blog-itemid-207620.html 读书心得《基于成本的Oracle优化法则》4章 索引访问路径的流程: 1. 为索引列准备谓词 2. 定位索引root block 3. 沿着 branch level 到leaf block,寻找star转载 2013-09-26 14:14:34 · 7312 阅读 · 2 评论 -
sql 优化工具sqltrpt
SQL> set linesize 177 pagesize 120SQL> @?/rdbms/admin/sqltrpt 15 Most expensive SQL in the cursor cache~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SQL_ID ELAPSED SQL_TEXT_FRAGMENT原创 2013-09-26 13:29:38 · 3869 阅读 · 0 评论 -
exists和in的区别和优化
在oracle中有exists、not exists来进行一些表连接操作,在普通情况下Oracle的执行计划如果使用到semi-join、anti-join方式来进行表连接的话,速度一遍很快,否则很慢。通过使用提示hash_sj hash_aj也可使执行计划走semi-join、anti-join。下面有两种不同的写法,都会走semi-joinSQL> create table dev.a1原创 2013-09-21 14:51:40 · 834 阅读 · 1 评论 -
来自MOS文档的SQL语句
来自MOS文档的SQLset serveroutput on declare CURSOR cur_part IS SELECT partition_name from dba_tab_partitions WHERE table_name = 'WRH$_ACTIVE_SESSION_HISTORY'; query1 varchar2(200); query2 varchar2转载 2017-08-05 11:36:24 · 262 阅读 · 0 评论