随笔分类 -  oracle

摘要:exists 是Oracle sql中的一个函数。表示是否存在符合某种条件的记录。如select * from A,Bwhere A.id=B.idand exists (SELECT *FROM AWHERE A.type LIKE 'S%')它和Oracle的另外一个函数IN很相似,你可以比较一下他们的用法,见下:1 性能上的比较比如Select * from T1 where x in ( select y from T2 )执行的过程相当于:select *from t1, ( select distinct y from t2 ) t2where t1.x = t2. 阅读全文
posted @ 2013-09-08 19:14 嗨,你的益达~~~ 阅读(548) 评论(0) 推荐(0)
摘要:rownum和rowid都是伪列,但是两者的根本是不同的, rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同, 但是 rowid是物理结构上的,在每条记录insert到数据库中时,都 会有一个唯一的物理记录(不会变), 例如 AAAMg... 阅读全文
posted @ 2013-09-08 19:03 嗨,你的益达~~~ 阅读(14564) 评论(1) 推荐(0)
摘要:(1)Statement用于执行静态sql语句,在执行时,必须指定一个事先准备好的sql语句。PrepareStatement是预编译的sql语句对象,sql语句被预编译并保存在对象中。被封装的sql语句代表某一类操作,语句中可以包含动态参数“?”,在执行时可以为“?”动态设置参数值。使用PrepareStatement对象执行sql时,sql被数据库进行解析和编译,然后被放到命令缓冲区,每当执行同一个PrepareStatement对象时,它就会被解析一次,但不会被再次编译。在缓冲区可以发现预编译的命令,并且可以重用。PrepareStatement可以减少编译次数提高数据库性能。(2)Pr 阅读全文
posted @ 2013-08-27 11:41 嗨,你的益达~~~ 阅读(388) 评论(0) 推荐(0)
摘要:Oracle 表之间的连接分为三种:1. 内连接(自然连接)2. 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制)3. 自连接(同一张表内的连接)SQL的标准语法: select table1.column,table2.column from table1 [inner | left |right | full ] join table2 on table1.column1 = table2.column2;inner join 表示内连接;left join表示左外连接;right join表示右外连接;full j.. 阅读全文
posted @ 2013-08-23 18:57 嗨,你的益达~~~ 阅读(324) 评论(0) 推荐(0)
摘要:当通过insert语句直接插入大量字符串(主要是html的内容),超过4000字符时候,就会报: ORA-01489: 字符串连接的结果过长 虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型, oracle会把插入的字符串作为 “字符串类型”处理,... 阅读全文
posted @ 2013-08-14 09:43 嗨,你的益达~~~ 阅读(32819) 评论(1) 推荐(1)
摘要:数据库是面向事务的设计,数据仓库是面向主题设计的。数据库一般存储在线交易数据,数据仓库存储的一般是历史数据。数据库设计是尽量避免冗余,一般采用符合范式的规则来设计,数据仓库在设计是有意引入冗余,采用反范式的方式来设计。数据库是为捕获数据而设计,数据仓库是为分析数据而设计,它的两个基本的元素是维表和事实表。(维是看问题的角度,比如时间,部门,维表放的就是这些东西的定义,事实表里放着要查询的数据,同时有维的ID)数据仓库是数据库概念中的子集。数据库中有实时业务系统,我们通常所说的OLTP.要求的是数据库访问频率高,并发量和实时处理的能力要求高,按照秒甚至毫秒来进行的。比如银行、电力交换等业务。数据 阅读全文
posted @ 2013-08-03 12:22 嗨,你的益达~~~ 阅读(266) 评论(0) 推荐(0)
摘要:UNION表示“并”,当用的时候,系统会自动将重复的元组去掉,如果要保留重复元组则就用UNION ALLUNION 会合并重复数据,(由于要合并重复,该操所 隐藏着一个 排序的操作。)UNION ALL 简单合并,不会合并重复的。 阅读全文
posted @ 2013-08-03 12:22 嗨,你的益达~~~ 阅读(260) 评论(0) 推荐(0)
摘要:百万数据查询优化 1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动... 阅读全文
posted @ 2013-08-02 22:37 嗨,你的益达~~~ 阅读(36040) 评论(1) 推荐(4)