Oracle
siwluxuefeng
后知后觉
展开
-
Oracle的merge用法
转载:http://blog.csdn.net/nsj820/article/details/5755685Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或IN转载 2015-05-11 14:51:07 · 594 阅读 · 0 评论 -
oracle游标
/*游标:用于临时存储从数据库中提取的数据块。一次提取一行数据,使用隐式游标一次提取多行数据,使用显式游标游标一旦打开,数据就从数据库中传送到游标变量中隐式游标:DML操作和select语句会使用隐式游标通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程。隐式游标可以使用名字sql来访问,通过sql游标名总是只能访问前一个d原创 2016-08-30 17:46:18 · 962 阅读 · 0 评论 -
oracle序列创建
步骤:1.创建序列 2.创建触发器。语法解析:create sequence TB_CODE_SEQUENCEminvalue 1maxvalue 999999999999999999999999999start with 11increment by 1cache 10;CREATE OR REPLACE TRIGGER tb_code_Incre原创 2016-08-18 10:46:07 · 509 阅读 · 0 评论 -
创建用户及表空间分配权限
创建表空间windows下--创建表空间create tablespace test_data logging datafile 'D:\APP\luxuefeng\ORADATA\orcl\test_data.dbf' size 50m autoextend on next 50m maxsize 600m extent management local; li原创 2016-09-02 10:35:05 · 769 阅读 · 0 评论 -
oracle表字段的增加删除和修改
oracle表字段的增加删除和修改--增加字段alter table luffy.student_test2 add (CDR_CONTENT VARCHAR2(2000));alter table luffy.student_test2 add (COURSE_INST_ID NUMBER(12));alter table luffy.student_test2 a原创 2016-09-02 11:06:40 · 489 阅读 · 0 评论 -
oracle导入导出数据的几种方式
oracle导入导出数据1.导出dmp格式文件--备份某几张表 !!!!exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库 !!!!--方式1exp smsc/smsc file=/data原创 2016-09-02 11:42:13 · 11942 阅读 · 0 评论 -
oracle表连接------>排序合并连接(Merge Sort Join)
转载:http://blog.csdn.net/waterxcfg304/article/details/25873265排序合并连接 (Sort Merge Join)是一种两个表在做连接时用排序操作(Sort)和合并操作(Merge)来得到连接结果集的连接方法。对于排序合并连接的优缺点及适用场景如下:a,通常情况下,排序合并连接的执行效率远不如哈希连接,但前者的使用范围转载 2016-08-13 10:49:26 · 574 阅读 · 0 评论 -
oracle表连接----->哈希连接(Hash Join)
转载:http://blog.csdn.net/waterxcfg304/article/details/25872505哈希连接(HASH JOIN)是一种两个表在做表连接时主要依靠哈希运算来得到连接结果集的表连接方法。对于排序合并连接,如果两个表在施加了目标SQL中指定的谓词条件后得到的结果集很大而且需要排序,则排序合并连接的执行效率一定不高;而对于嵌套循环连接,如果驱动表所对应的驱动转载 2016-08-13 10:54:20 · 377 阅读 · 0 评论 -
oracle表连接----->嵌套循环(Nested Loops Join)
嵌套循环连接(Nested Loops Join)是一种两个表在做表连接时依靠两层嵌套循环(分别为外层循环和内存循环)来得到连接结果集的表连接方法。即外层循环对应的驱动结果集有多少条记录,遍历被驱动表的内层循环就要做多少次,这就是所谓的“嵌套循环”的含义。对于嵌套循环连接的优缺点及适用场景如下:a,如果驱动表所对应的驱动结果集的记录数较少,同时在被驱动表的连接列上又存在唯一性索引(转载 2016-08-13 10:58:59 · 969 阅读 · 0 评论 -
ORACLE数据库测试数据插入速度
转载:http://blog.csdn.net/waterxcfg304/article/details/24252627一,没有优化的速度:Executed in 69.436 secondsdrop table t purge;create table t(x int);/*清空共享池,注意在生产环境中千万不能做这步操作*/alter system flush转载 2016-08-13 11:01:10 · 582 阅读 · 0 评论 -
Oracle里的哈希连接原理
哈希连接(HASH JOIN)是一种两个表在做表连接时主要依靠哈希运算来得到连接结果集的表连接方法。在Oracle 7.3之前,Oracle数据库中的常用表连接方法就只有排序合并连接和嵌套循环连接这两种,但这两种表连接方法都有其明显缺陷。对于排序合并连接,如果两个表在施加了目标SQL中指定的谓词条件(如果有的话)后得到的结果集很大且需要排序的话,则这种情况下的排序合并连接的执行效率一定是很转载 2016-08-13 11:06:00 · 614 阅读 · 0 评论 -
oracle存储过程语法与结构
/**/中为自己写的sql,用来调试CREATE OR REPLACE PROCEDURE存储过程名 ( --定义参数 is_ym IN CHAR(6) , the_count OUT NUMBER, ) AS --定义变量 vs_msg VARCHAR2(4000); --错误信息变量 vs_ym_beg CHAR(6); --起始月份 vs_ym_e转载 2016-08-31 15:48:34 · 857 阅读 · 0 评论 -
Oracle dbLink详解
oracle dblink 是干嘛的:比如现在有俩个数据库,都是单独的,如果我们现在登陆当前数据库,想访问另一个数据库,如果我们建了DBLINK我们就可以直接在当前数据库取访问另一个数据库。 如select * from user@xe 这样我们就可以直接访问另一个数据库的user表@真东方之子database link概述 database link是定义一个数据库到另一个数据库的路转载 2016-08-20 11:47:31 · 451 阅读 · 0 评论 -
SQL*LOADER操作篇
转载:http://blog.csdn.net/cupid1102/article/details/7357510本篇介绍sqlldr使用过程中,比较常用的4中需求(个人认为),SQL*LOADER的原理和一些关键字的含义就不在絮叨,很多人在说这事,顺便鄙视一下那些在网上粘贴别人文章,不注明出处的人,比较气愤,今天在网上查资料的时候,所有人都一样,找不到原版,还注明原创,MD......这转载 2015-05-15 13:58:09 · 655 阅读 · 0 评论 -
存储过程调存储过程实例
-- 创建tablecreate table tab_time( current_time timestamp );create table tab_time2( current_time timestamp ); -- 创建存储过程create or replace procedure pro_job_print原创 2015-06-01 22:01:53 · 602 阅读 · 0 评论 -
Oracle存储过程语法
转载:http://www.cnblogs.com/hero4china/articles/base_rule_oracle_procedure.html存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1:转载 2015-05-11 09:08:41 · 590 阅读 · 0 评论 -
Oracle分区总结
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所转载 2015-06-09 19:57:54 · 490 阅读 · 0 评论 -
深入理解Oracle的并行操作
并行(Parallel)和OLAP系统并行的实现机制是:首先,Oracle会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协调进程就会给它们分配另外的单元,如此反复,直到表上转载 2015-08-25 20:09:35 · 771 阅读 · 0 评论 -
陈焕生:深入理解Oracle 的并行执行
转载:http://www.csdn.net/article/2015-02-10/2823906Oracle并行执行是一种分而治之的方法。执行一个sql 时,分配多个并行进程同时执行数据扫描,连接以及聚合等操作,使用更多的资源,得到更快的sql 响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。在本文中,在一个简单的星型模型上,我会使用大量例子和sql monito转载 2015-08-25 20:11:26 · 3380 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(总结)
转载:http://www.cnblogs.com/fqw1987815/archive/2010/08/18/1802657.html第1章 性能调整综述第2章 有效的应用设计第3章 SQL语句处理的过程第4章 ORACLE的优化器第5章 ORACLE的执行计划 访问路径(方法) -- access path 表之间的连接转载 2015-11-23 12:57:24 · 1421 阅读 · 0 评论 -
用plsql执行*.sql文件
利用 sqlplus 登录数据库之后 键入: @文件名 全路径 即可执行*.sql 文件例 假设有一个 test.sql 文件 所在路径是/home/oracle/ 现在要执行它1 登录数据库sqlplus system/manager2 在提示符 SQL> 之后键入SQL> @/home/oracle/test.sql;利用 sqlplus 登录数据库之后 键入:转载 2016-08-17 10:16:38 · 14000 阅读 · 0 评论 -
oracle执行计划
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed转载 2016-08-18 16:24:56 · 485 阅读 · 0 评论 -
oracle笔记总结
1.OLAP/OLTP介绍OLTP online tranaction processing,联机事务处理,在线处理;OLTP 比较常用的设计与优化方式为 比较常用的设计与优化方式为CacheCacheCacheCache 技术与 B-tree treetree索引技术, 索引技术, CacheCacheCacheCache 决定了很多语句不需要从磁盘子系统获得数据, OLAP原创 2017-09-06 16:32:55 · 1630 阅读 · 0 评论