
oracle
艾伦蓝
Just do it
展开
-
sql 最小化表查询次(col1,col2) = (select col1,col2 from t)
原创 2018-01-02 16:51:16 · 390 阅读 · 0 评论 -
oracle merge 更新或插入数据
INSERT操作 [color=red]— 避免了分开更新 [/color][color=blue]— 提高性能并易于使用 [/color]— 在数据仓库应用中十分有用[size=large][b]MERGE语句的语法如下: [/b][/size][code="sql"]MERGE [hint] INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery }原创 2014-09-26 14:26:35 · 140 阅读 · 0 评论 -
Oracle时间去除零的问题
原创 2014-07-17 19:48:13 · 275 阅读 · 0 评论 -
存储过程 基本语法
原创 2014-07-01 21:40:45 · 135 阅读 · 0 评论 -
oracle 变量使用
原创 2014-07-01 21:37:36 · 170 阅读 · 0 评论 -
Oracle事物中的savepoint
原创 2014-07-01 17:34:25 · 131 阅读 · 0 评论 -
ORACLE统计信息
原创 2014-06-17 17:10:36 · 88 阅读 · 0 评论 -
oracle join关键字使用总结
原创 2014-06-17 13:57:07 · 129 阅读 · 0 评论 -
oracle exists 和not exists 用法详解
原创 2014-06-15 16:17:03 · 106 阅读 · 0 评论 -
oracle 常见函数
) from dual; --将大写字母转换成小写 select initcap('kuka') from dual; --将首字母大写 Kukaselect concat('Hello',' world') from dual; --连接字符串,但没有||好用select concat('Hello','world') from dual; select substr('hello',1,3) from dual; --截取字符串 helselect le原创 2014-05-27 10:52:35 · 80 阅读 · 0 评论 -
Oracle 解锁操作
o.object_name, o.object_type, s.sid, s.serial#, s.terminal, s.machine, s.program, s.osuser FROM v$session s, v$lock l, dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT Null ;[/code]然后进行相原创 2014-05-09 10:51:23 · 85 阅读 · 0 评论 -
oracle dblink学习
原创 2014-05-09 10:38:22 · 74 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
原创 2014-05-03 09:59:11 · 112 阅读 · 0 评论 -
分享SQL语句一些优化例子
=原创 2014-04-18 11:31:26 · 91 阅读 · 0 评论 -
ORACLE执行计划学习
原创 2014-04-18 11:13:48 · 94 阅读 · 0 评论 -
NVARCHAR2和VARCHAR2的小区别
个字符。2、而VARCHAR2(20)的话,则只能存进10个汉字,英文则可以存20个。[color=red]注:二者字节上线都是4000,注意大小设置不要溢出。[/color]原创 2014-04-18 09:54:03 · 248 阅读 · 0 评论 -
采用DECODE方法来进行特殊规则排序
,'浙江省',1,'福建省',2,'广东省',3,4) ;原创 2014-04-16 16:02:08 · 124 阅读 · 0 评论 -
oracle 高效Sql语句总结
原创 2014-10-08 11:23:52 · 181 阅读 · 0 评论 -
oracle splitstr 函数
= LENGTH(p_string); v_start NUMBER := 1; v_index NUMBER;BEGIN WHILE(v_start原创 2014-10-15 17:45:33 · 356 阅读 · 0 评论 -
sql 用inner join取代in和exists
[code="sql"]-->低效: SELECT * FROM t1 e原创 2018-01-02 16:48:20 · 235 阅读 · 0 评论 -
oracle HINT详解
s来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。 4) 表之间的连接类型 5) 表之间的连接顺序 6) 语句的并行程度 2、HINT可以基于以下规则产生作用 [size=medium][b]1. /*+ALL_ROWS*/ [/b][/size] 表明对语句块选择基于开销的优原创 2017-09-01 10:42:06 · 99 阅读 · 0 评论 -
oracle jdbctemplate如何优化查询速度
olor][code="sql"]select /*+PARALLEL(tablename,8)*/ * from tablename[/code]原创 2017-08-21 09:33:33 · 867 阅读 · 0 评论 -
oracle Parallel模式-Parallel用法(/*+PARALLEL(n)*/)
原创 2017-08-18 16:48:34 · 6746 阅读 · 0 评论 -
oracle 存储过程学习总结
原创 2016-08-22 08:42:41 · 184 阅读 · 0 评论 -
oracle SGA总结信息
原创 2016-07-06 10:38:52 · 101 阅读 · 0 评论 -
oracle where条件分支查询
de][size=medium][color=red][b]?表示传入的参数 比如传一个 100 就是 '100' = '-' 当传入的参数等于-时 执行 后面的语句 否则 不等-时执行第二个括号里面的语句[/b][/color][/size][b][color=blue]注意?不是属性名 而是具体的值 [/color][/b]原创 2016-06-30 16:16:25 · 411 阅读 · 0 评论 -
oracle with as用法
), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …[/code][code="sql"]--相当于建了个e临时表with e as (select * from scott.emp e where e.empno=7499)select * from e; --相当于建了e、d临时表with e as (select * f原创 2016-06-24 09:58:26 · 108 阅读 · 0 评论 -
oracle 重复数据处理的sql整理
ect * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)[/code] 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录 [code="sql"]DELETE from 表 WHERE (rowid,id) IN ( SELECT MIN(ROWID),id FROM 表 GROUP BY id HAVING COUNT(id)原创 2016-06-22 14:44:00 · 125 阅读 · 0 评论 -
oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知
原创 2016-04-11 19:51:02 · 365 阅读 · 0 评论 -
oracle expdp与impdp导入导出
rant read,write on directory dir_dp to zftang;--查看目录及权限[code="sql"]SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;[/code][color=blue][b]3、原创 2016-03-17 10:17:33 · 95 阅读 · 0 评论 -
oracle 常用sql语句积累
[code="java"]select age from (select age from t order by age desc) where rownumnull)加上后就没有大小限制了。。。不设置输出的缓冲如果输出超过2000字节就不可以用了 setserveroutput on 打开输出窗口。。。[color=red]18.左外连接实例[/color][code="sql"]select a.id,a.age,b.id,b.age fro原创 2016-01-28 11:01:34 · 94 阅读 · 0 评论 -
oracle forall关键字进行批量操作
BULK COLLECT提供对数据的高速检索,FORALL可大大改进INSERT、UPDATE和DELETE操作的性能。[/color]Oracle数据库[color=blue]使用这些语句大大减少了PL/SQL与SQL语句执行引擎的环境切换次数,从而使其性能有了显著提高。 [/color]例如:如果你要插入5000条数据,一般情况下,在pl/sql中用for循环,循环插入5000次,[color=red]而用forall一次就可以插入5000条,提高了性能和速度。[/color][co原创 2014-12-12 15:26:59 · 141 阅读 · 0 评论 -
oracle 表中有子父关系列则使用CONNECT BY PRIOR
[/code][b][size=large][color=red]通过CONNECT BY生成序列[/color][/size][/b][code="sql"]SQL> SELECT ROWNUM FROM DUAL CONNECT BY ROWNUM原创 2014-10-27 10:08:06 · 165 阅读 · 0 评论 -
oracle 存储过程使用实例
RCHAR2,xxx_NAME IN VARCHAR2);END PKG_AM_EXP_PREWARNINGS;[/code][size=large][b]2.建包体[/b][/size][code="sql"]CREATE OR REPLACE PACKAGE BODY PKG_XXX IS --定义时间 主要用于查询 default_date constant VARCHAR2(10) := TO_CHAR(SYSDATE, 'YYYY-原创 2014-10-22 17:41:15 · 112 阅读 · 0 评论 -
oracle 删除大量数据后整理表(analyze table xxx compute statistics)
CKS,AVG_SPACE,AVG_ROW_LEN from user_tables where table_name=table_name;[/code]2.Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,[b][color=red]原因是该表的空间大了,查询起来很慢。[/color][/b][color=blue]解决的方法是把该表所占用的表空间缩小,或者说释放表空间。[/color][b][c原创 2014-10-17 18:09:12 · 631 阅读 · 0 评论 -
oracle sql语句优化总结
oninsert /*+ append */ into test select * from t;commit;--注意这个直接路径方式插入试验输出的物理读(这是首次读哦)set autotrace traceonlyselect count(*) from test;[/code][size=large][color=red][b]2.绑定变量使得速度加快[/b][/color][/size][code="sql"]SQL>--未原创 2013-06-19 16:45:28 · 95 阅读 · 0 评论 -
sql 最小化表查询次(col1,col2) = (select col1,col2 from t)
[size=medium][color=red][b]最小化表查询次数[/b][/color][/size] [code="sql"]-->在含有子查询的SQL语句中,要特别注意减...原创 2018-01-02 16:51:16 · 1297 阅读 · 0 评论 -
oracle merge 更新或插入数据
[size=large][b]主要功能 [/b][/size][color=red]提供有条件地更新和插入数据到数据库表中 [/color]如果该行存在,执行一个UPDATE操作,如果是一个新行,执行INSERT操作 [color=red]— 避免了分开更新 [/color][color=blue]— 提高性能并易于使用 [/color]— 在数据仓库应用中十分有用...原创 2014-09-26 14:26:35 · 134 阅读 · 0 评论 -
分享SQL语句一些优化例子
地址:http://blog.youkuaiyun.com/dbcrocodile/article/details/23753995http://blog.youkuaiyun.com/dbcrocodile/article/details/23921383http://www.itpub.net/forum.php?mod=viewthread&tid=1807325&highlight=...原创 2014-04-18 11:31:26 · 90 阅读 · 0 评论 -
ORACLE执行计划学习
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明。 这个执行计划是怎么得到的?既然是计划,那么绝对不是把这个语句先执行一遍,然后把这个计算出来,那样的话这个执行计划就成了事后诸葛亮了。[color=r...原创 2014-04-18 11:13:48 · 134 阅读 · 0 评论