
oracle
文章平均质量分 71
xiaoshanjnby
这个作者很懒,什么都没留下…
展开
-
oracle分析函数Rank, Dense_rank, row_number
目录===============================================1.使用rownum为记录排名2.使用分析函数来为记录排名3.使用分析函数为记录进行分组排名 一、使用rownum为记录排名:在前面一篇《Oracle开发专题之:分析函数》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排...原创 2013-05-23 09:18:56 · 74 阅读 · 0 评论 -
Oracle查询杀死死锁
oracle死锁问题查询及处理 一、数据库死锁的现象 首先确认登录的界面 sys/dba程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态, 此时的现象是这条语句一直在执行,但一直没有...原创 2016-02-16 12:06:00 · 391 阅读 · 0 评论 -
oracle 求两个时间点直接的分钟、小时数
1、获得时间差毫秒数: select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL; 相差豪秒数 ---------- ...原创 2016-02-16 09:07:10 · 464 阅读 · 0 评论 -
数据库性能优化之SQL语句优化
一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简...原创 2014-11-05 16:17:20 · 220 阅读 · 0 评论 -
oracle存储过程常用技巧
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1( p_para1 varchar2, p_p...原创 2015-06-15 11:52:46 · 88 阅读 · 0 评论 -
CLOB/BLOB互转
1. [代码]CLOB/BLOB互转 跳至 [1] [2] [全屏预览] view sourceprint?01 String s1="1231dsdgasd的飒飒大"; 02 03 Clob c = new SerialClob(s1.toCharArray());//String 转 clob 04...原创 2013-09-03 16:14:12 · 193 阅读 · 0 评论 -
Oracle高级查询之OVER (PARTITION BY ..)
为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。注:标题中的红色order by是说明在使用该方法的时候必须要带上order by。一、rank()/dense_rank() over(partition by ...order by ...)现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学...原创 2014-07-12 09:38:33 · 117 阅读 · 0 评论 -
SQL语句优化技术分析
最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试...原创 2014-06-04 16:51:52 · 84 阅读 · 0 评论 -
Oracle标量子查询
标量子查询ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性1. 取消外部连接的使用外部连接的做法:select a.username,count(*) from all_users a,all_objects bwhere a.username=b.own...原创 2013-07-23 14:31:24 · 609 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列...原创 2013-07-15 11:41:15 · 77 阅读 · 0 评论 -
Oracle存储过程基本使用
转载-创建存储过程CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p(--参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型。 is_ym IN CHAR)AS--定义变量 vs_msg VARCHAR2(4000); --错误信息变量 vs_ym_beg CHAR(6); ...原创 2013-07-15 11:35:15 · 79 阅读 · 0 评论 -
oracle sql语句优化(转载)
(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) :ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表 driving table) 将被最先处理,在 FROM 子句中包含多个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询 , 那就需要选择交叉表 (interse...原创 2013-07-15 11:03:28 · 89 阅读 · 0 评论 -
oracle中的exists 和not exists 用法
exists (sql 返回结果集为真)not exists (sql 不返回结果集为真)如下:表AID NAME1 A12 A23 A3表BID AID NAME1 1 B12 2 B23 2 B3表A和表B是1对多的关系 A.ID => B.AIDSELECT ID,NAME FROM...原创 2013-07-12 11:47:12 · 79 阅读 · 0 评论 -
sql语句收集
1、wm_concat函数SELECT t.id id, MAX(substr(sys_connect_by_path(t.sname, ','), 2)) str FROM (SELECT id, sname, row_number() over(PARTITION BY id ORDER BY sname) rn ...原创 2013-05-23 09:32:30 · 224 阅读 · 0 评论 -
Oracle 索引 详解
一. 索引介绍 1.1 索引的创建 语法 : CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<table_name> (<column_name> | <expression> ASC | D...原创 2016-03-07 16:34:12 · 99 阅读 · 0 评论