DataBase
文章平均质量分 76
fengguowusheng
这个作者很懒,什么都没留下…
展开
-
ORACLE分页方法
1.数据表结构表名Authoring字段authoringId NUMBER PRIMARY KEY,name VARCHAR(50) NOT NULL,startDate Date 2.分页:以startDate逆序分页方法1SELECT * FROM (SELECT a.*, row_number() OVER(ORDER BY a.STARTDA...原创 2011-08-30 07:57:03 · 114 阅读 · 0 评论 -
ORACLE 物化视图
1.简介 物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。 物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应...原创 2013-10-23 10:54:36 · 92 阅读 · 0 评论 -
ORACLE Synonyms
1.简介 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。 同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户...原创 2013-10-22 15:43:20 · 137 阅读 · 0 评论 -
ORACLE Database LINK
1.简介 Database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。2.分类类型Owner描述Private(默认)创建database link的user拥有该database li...原创 2013-10-22 10:51:00 · 164 阅读 · 0 评论 -
SQL语句编写注意问题
1)IS NULL 与 IS NOT NULL 任何SQL语句,只要在where子句中使用了is null或is not null,那么Oracle优化器就不允许使用索引了。 2)联接列(||) 对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的,例如 select * from employss where first_name||''||last_name =...原创 2013-11-13 15:02:28 · 188 阅读 · 0 评论 -
转载 Oracle的几个概念:数据库名,全局数据库名,SID,实例,命名空间,schema
1.文章出处 http://fluagen.blog.51cto.com/146595/159996 2.内容 常被oracle的几个概念搞得很晕,和公司做pl/sql的同事讨论后,又到网上搜索下,现将个人对这几个概念的理解做个笔记:先通俗的解释下数据库这个概念,数据库就是存储在磁盘上的文件,这些文件中保存的数据有一定的物理结构和逻辑结构。数据库名 就是数据库的名称...原创 2011-11-28 21:37:43 · 96 阅读 · 0 评论 -
ORACLE 游标CURSOR
1.本质 游标Cursor是ORACLE系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果。==> 当返回结果集过大时,需考虑使用带参数的游标来进行分页循环处理。 2.游标变量 V_CURSOR%ROWCOUNT V_CURSOR%FOUND V_CURSOR%NOTFOUND V_CURSOR%ISOPEN 显示游标中V...原创 2011-11-05 12:52:56 · 149 阅读 · 0 评论 -
ORACLE SQL优化
内容来自于Oracle DataBase 10g SQL开发指南 1)使用表连接而不是多个查询查询中必须要选择连接顺序,将行较少的表连接到后面。SELECT * FROM tab1, tab2, tab3WHERE tab1.id = tab2.id AND tab2.id = tab3.id; 逆向执行,小表过滤大表查询...原创 2011-08-08 22:57:26 · 71 阅读 · 0 评论 -
Oracle ROWNUM原理
ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。它取得第一条记录则rownum值为1,第二条为2,依次类推。如 果你用>,>=,=,between……and这些条件,因为从缓冲区或数据文件中得到的第一条记录的rownum为1,则被删除,接着取下 条,可是它的rownum还是1,又被删除,依次类推,便没有了数据。有了以上从不同方面建立起来的对row...原创 2011-08-08 16:32:14 · 91 阅读 · 0 评论 -
ORACLE 自动类型转换
自动转型带来的问题1)降低可读性2)自动类型转换往往对性能产生不好的影响,特别是左值的类型被自动转成了右值的类型,这种方式很可能使左值上的索引失效。3)自动类型转换可能依赖于发生转换时的上下文环境,一旦上下文环境改变,很可能我们的程序就不能运行如:select to_date(sysdate,'yyyymm') from dual;这个语句等价于select to_date...原创 2011-09-18 13:57:19 · 877 阅读 · 0 评论 -
ORACLE 索引失效(转载)
1,<>2,单独的>,<,(有时会用到,有时不会)3,like "%_" 百分号在前.4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添加引号(类型转换,类似于第7条).7,对索引列进行运算.需要建立函数索引.8,not in ,not exist.9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情...原创 2011-09-18 11:16:13 · 65 阅读 · 0 评论 -
ORACLE 索引原理
(本文内容均整理自万能的INTERNET)B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具...原创 2011-09-04 16:54:18 · 1017 阅读 · 0 评论 -
ORACLE 临时表
1.简介 临时表(Temporary table)用于保存事务或会话期间的中间结果集。 临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据;即使当前会话已经提交(COMMIT)了数据,别的会话也看不到它的数据。 对于临时表,不存在多用户并发问题,因为一个会话不会因为使用一个临时表而阻塞另一个会话。即使我们 “锁住”了临时表,也不会妨...原创 2013-10-23 11:39:01 · 151 阅读 · 0 评论