
Oracle SQL
维C番薯片
这个作者很懒,什么都没留下…
展开
-
Oracle View
Oracle View原创 2016-03-31 11:39:32 · 1353 阅读 · 0 评论 -
SQL优化专题:Oracle HINT
SQL优化过程中常见Oracle中"HINT"的30个用法原创 2012-07-08 22:23:02 · 1139 阅读 · 0 评论 -
Oracle index rebuild online 与 rebuild 及 drop index 后重建
当我们对索引进行 rebuild 时,如果不加online选项,oracle则直接读取原索引的数据;当我们添加 online 选项时,oracle是直接扫描表中的数据,维护索引段数据的一致性就是从索引开始创建到索引创建完成这段时间的数据改变的同步。原创 2012-07-08 22:26:32 · 4774 阅读 · 0 评论 -
Oracle 关键字 escape
escapeescape是转义字符的关键字,用于转义通配符,提取字段字符里有通配符值的记录。select f.*from temp_ltao fwhere b like '字符串' escape '/'; 将字符串中/后面的字符转义。// 转义/ /% 转义% /_ 转义_原创 2012-07-08 22:33:02 · 1019 阅读 · 0 评论 -
Oracle 分页
SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT * FROM zs_family) a WHERE ROWNUM WHERE rn BETWEEN 21 AND 40;原创 2012-07-09 20:06:33 · 1159 阅读 · 0 评论 -
Oracle PARTITION TABLE 分区表
一、什么是分区表表分区有以下优点: 1、数据查询:数据被存储到多个文件上,减少了I/O负载,查询速度提高。 2、数据修剪:保存历史数据非常的理想。 3、备份:将大表的数据分成多个文件,方便备份和恢复。 4、并行性:可以同时向表中进行DML操作,并行性性能提高,均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。原创 2012-11-28 10:58:13 · 11346 阅读 · 0 评论 -
Oracle中随机抽取N条记录
一、Oracle访问数据的基本方法:1)、全表扫描(Full table Scan):执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足WHERE条 件。Oracle顺序的读分配给该表的每一个数据块,且每个数据块Oracle只读一次.这样全表扫描能够受益于 多块读。2)、采样表扫描(sample table scan):扫描返回表中随机采样数据,原创 2012-07-08 21:50:10 · 40717 阅读 · 4 评论 -
Oracle 行列转换
行列转换输出格式:原创 2012-07-08 21:51:46 · 1097 阅读 · 0 评论 -
Hash Join 与 Nested-Loop Join
总所周知,Oracle数据库常用的两种优化器:RBO(rule-based-optimizer)和CBO(cost-based-optimizer)。目前更多地采用CBO(cost-based-optimizer)基于开销的优化器。在CBO方式下,Oracle会根据表及索引的状态信息来选择计划;在RBO方式下,Oracle会根据自己内部设置的一些规则来决定选择计划。原创 2012-07-08 21:46:40 · 3304 阅读 · 0 评论 -
Oracle Constraint 约束
Oracle Constraint种类:not null(非空约束) --确保列不能为NULL,必须提供数据unique(唯一约束) --唯一标识列的数据,可为空,但不能重复primary key(主键约束) --唯一标识表行的数据,不能重复,也不能为NULLforeign key(外键约束) --定义主从表之间的关系check(检查约束) --强制表行数据必须满足的条原创 2012-05-25 15:41:58 · 876 阅读 · 0 评论 -
SQL优化
SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,执行过程中访问尽量少的数据块,减少表扫描的I/O次数,尽量避免全表扫描和其他额外开销。oracle数据库常用的两种优化器:RBO(rule-based-optimizer)和CBO(cost-based-optimizer)。目前更多地采用CBO(cost-based-optimizer)基于开销的优化器。在CB原创 2012-07-08 21:44:49 · 890 阅读 · 0 评论 -
Oracle DDL 语言深化
SQL按照分类可以分为:DDL数据库定义(create、alter、drop、rename、truncate)、DML数据库操纵(insert、delete、select、update)、DCL数据库控制(grant、revoke、set role)原创 2012-07-08 22:27:56 · 1030 阅读 · 0 评论 -
Oracle DML
Oracle DML原创 2012-07-08 22:32:33 · 931 阅读 · 0 评论 -
Oracle Sequence
Oracle Sequence一,创建1.简单创建Create sequence myseq;简单创建的默认设置如下:CREATE SEQUENCE GZDQMP.MYSEQSTART WITH 21MAXVALUE 999999999999999999999999999MINVALUE 1NOCYCLEincrement by 1CACHE 20原创 2013-08-05 12:21:17 · 1049 阅读 · 0 评论 -
Oracle Synonym
Oracle Synonym一、作用1.很方便的操作不同用户下的对象2.能使两个应用程序使用不同的名字指向同一张表3.使用不同的用户指向同一张表的。原创 2013-08-05 12:23:19 · 1616 阅读 · 0 评论 -
Oracle 动态SQL
Oracle 动态SQL一、动态SQL的简介1、定义静态SQL是指直接嵌入到PL/SQL块中的SQL语句。动态SQL是指运行PL/SQL块是动态输入的SQL语句。2、适用范围如果在PL/SQL块中需要执行DDL语句(create,alter,drop等)、DCL语句(grant,revoke等)或更加灵活的SQL语句,需要用到动态SQL。原创 2013-09-06 11:15:46 · 3118 阅读 · 0 评论 -
Oracle Index
Oracle Index一、创建索引的两种方式1.自动创建:在定义主键或唯一键约束时系统会自动在相应的字段上创建唯一性索引。2.手动创建:用户可以在其它列上创建非唯一的索引,以加速查询。二、创建索引的原则创建索引一般有以下两个目的:维护被索引列的唯一性和提供快速访问表中数据的策略。 --在select操作占大部分的表上创建索引;--在where子句中出现原创 2013-08-05 12:15:55 · 2638 阅读 · 0 评论 -
Oracle 外部表
Oracle 外部表原创 2016-03-31 14:56:46 · 901 阅读 · 0 评论 -
ORACLE 压缩
ALTER TABLE zs_xj_family MOVE COMPRESS;create table XXX ... compress;create index t1_ci_1 on t1(col1, col2, col3, col4) compress ;alter index t1_ci_1 rebuild compress ;压缩后表的大小是原来的20%~2原创 2012-07-08 22:25:59 · 959 阅读 · 0 评论