- 博客(18)
- 收藏
- 关注
原创 如何在Oracle存储过程中实现分页
几乎每一个WEB应用都会用到分页,因此,将其做得通用高效就变得非常重要了,根据自己的想法用存储过程做了一个分页的存储过程,与大家分享,希望能够通过讨论得到更好的解决方案。 之所以用存储过程,是因为以后需要修改的话不需要修改程序代码,只需要修改存储过程的代码。但这个例子是在存储过程里动态生成的SQL语句,不知道会不会因此失去存储过程一次编译和快速的特点。代码如下:1、首先建
2007-08-13 16:28:00 769
原创 Oracle 的 索 引 的 创 建 :索引的创建方法,使用场合及建议
1 各种索引的创建方法 (1)*Tree索引。Create index indexname on tablename(columnname[columnname...]) (2)反向索引。Create index indexname on tablename(columnname[columnname...]) reverse (3)降序索引。Create in
2007-08-13 16:01:00 1611
原创 Oracle 索 引 的 分 类 :使用特殊索引的注意事项
在ORACLE里除了我们常用的B树索引外,还有一些特殊索引能被使用。 如:倒序索引,位映射索引,函数索引等。 我根据自己的体会,列一个注意事项: 倒序索引: ORACLE DOC上说倒序索引比较适合于序列号产生的字段,如唯一编号。 但是这样的索引对于范围的比较,如 > 只对 = in 等操作才会调用索引。 所以一般的自动增长的PK
2007-08-13 15:59:00 1010
原创 Oracle 索 引 的 分 类 : Oracle 函数索引
函数索引 基于函数的索引也是8i以来的新产物,它有索引计算列的能力,它易于使用并且提供计算好的值,在不修改应用程序的逻辑上提高了查询性能。使用基于函数的索引有几个先决条件: (1)必须拥有QUERY REWRITE(本模式下)或GLOBAL QUERY REWRITE(其他模式下)权限。 (2)必须使用基于成本的优化器,基于规则的优化器将被忽略。 (3)必须设置以下两个系
2007-08-13 15:56:00 1048
原创 Oracle 索 引 的 分 类 :降序索引和位图索引
降序索引 降序索引是8i里面新出现的一种索引,是B*Tree的另一个衍生物,它的变化就是列在索引中的储存方式从升序变成了降序,在某些场合下降序索引将会起作用。举个例子,我们来查询一张表并进行排序:SQL> select * from test where a between 1 and 100 order by a desc,b asc; 已选择100行。Execut
2007-08-13 15:48:00 2312
原创 索引概述
概述 索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。本文主要就前6种索引进行分析。 首先给出各种索引的简要解释: b*tree index:几乎所有的关系型数据库中都有b*tree类型索引,也是被最多使用
2007-08-13 15:45:00 777
原创 ORACLE索引的分类: B*Tree索引与反向索引
B*Tree索引 B*Tree索引是最常见的索引结构,默认建立的索引就是这种类型的索引。B*Tree索引在检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最好的性能。当取出的行数占总行数比例较小时B-Tree索引比全表检索提供了更有效的方法。但当检查的范围超过表的10%时就不能提高取回数据的性能。B-Tree索引是基于二叉树的,由分支块(branch block)和叶块(lea
2007-08-13 15:44:00 3228 1
原创 物化视图使用小结
物化视图的刷新有二类,分别是:on commit ;on demand。刷新方法有三种分别是:快速(FAST),完全(COMPLETE),强制(FORCE);ON COMMIT 与DEMAND 在应用中的问题ON COMMIT如果选择on commit ,则在对主表应用上会造成速度,这是因为ORACLE在对主表操作提交后马上会进行刷新物化视图操作,这部分时间是也包括在提交时间中。a
2007-08-09 16:53:00 5194 1
原创 数据库中三大问题约束、CASE语句和文件(下)
延迟约束用处 它主要用于物化视图(快照)。这些视图会使用延迟约束来进行视图刷新。在刷新物化视图的过程中,可能会破坏完整性,而且将不能逐句检验约束。但到执行COMMIT时,数据完整性就没问题了,而且能满足约束。没有延迟约束,物化视图的约束可能会使刷新过程不能成功进行。 使用延迟约束的另一个普遍原因是,当预测是否需要更新父/子关系中的主键时,它有助于级联更新。如果你将外键设为可延迟
2007-08-09 16:34:00 927
原创 数据库中三大问题约束、CASE语句和文件(上)
本文用实例方式讲述了关于约束、CASE语句和文件三大问题。 约束 “定义为可延迟(deferrable)”的约束可以指定为: 1. initially immediate(初始化立即执行)或 2. initially deferred(初始化延迟执行)。 知道什么是延迟约束,但不明白什么叫“初始化立即执行的可延迟约束”和“初始化延迟执行的可延迟约束”。请解释二
2007-08-09 16:33:00 766
原创 对字符串的“sum”——在Oracle中自定义聚集函数的例子
Oracle的定制功能十分强大。前几天在碰到一个问题的时候,查询文档发现,oracle不但允许用户定制自己的函数,还可以定制自己的聚集函数和分析函数。下面是我使用自定义聚集函数建立一个字符串“sum”的小例子。 SQL> CREATE OR REPLACE TYPE T_LINK AS OBJECT ( 2 STR VARCHAR2(30000),
2007-08-09 16:30:00 831
原创 ▣什么是数据冗余▣
数据冗余:在一个数据集合中重复的数据称为数据冗余。 数据冗余技术是使用一组或多组附加驱动器存储数据的副本,这就叫数据冗余技术。比如镜像就是一种数据冗余技术。 数据冗余技术。工控软件开发中,冗余技术是一项最为重要的技术,它是系统长期稳定工作的保障。OPC技术的使用可以更加方便的实现软件冗余,而且具有较好的开放性和可互操作性。 出现这种情况,是因为光盘刻录时
2007-08-09 16:10:00 1200
原创 ▣什么是数据复制▣
数据复制,就是将数据库中的数据拷贝到另外一个或多个不同的物理站点上,从而保持源数据库与目标数据库中指定数据的一致性。 按照数据复制的实时性,数据复制可分为同步数据复制和异步数据复制。同步数据复制是指将本地生产数据以完全同步的方式复制到异地,每一本地IO交易均需等待远程复制的完成方予以释放。异步数据复制则是指将本地生产数据以后台同步的方式复制到异地,每一本地IO交易
2007-08-09 16:07:00 1234
原创 理解物化视图刷新过程中出现的约束冲突
本文通过实例的方法来帮助您理解物化视图刷新过程中出现的约束冲突问题。 即使将物化视图的约束建立和基表完全一致,由于物化视图的刷新机制,也会产生约束冲突的现象。 一个简单的例子: SQL> CREATE
2007-08-09 16:02:00 765
原创 物化视图——数据仓库手册
Oracle的物化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,物化视图的作用也不相同。数据仓库中的物化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,Oracle会自动选择合适的物化视图进行
2007-08-09 11:20:00 708
原创 Oracle 分析函数
实际应用 我们在做项目中常遇到类似这样的统计需求 , 列出一些数据列表,最后来一个合计的功能,类似如下: 姓名 工资
2007-07-27 17:51:00 1317 1
原创 IT界吹牛最强音
1、我的CPU是我用一个电容一个电容焊接起来的!好大一砣啊……哈哈哈! 2、楼上的很厉害,可怜我昨天费了一个晚上的工夫才用小刀在我的硬盘上刻了一个操作系统,我要向大家学习啊! 3、吹吧,吹牛不上税……我昨天把我家的那台老式电视拆了,七拼八凑变成了一块GF4Ti4800的显卡,赚了…… 4、这算什么,刚才我边吃苹果边上网,忽然就死机了,重启一下就发现操作系统就变成了MAC OS
2007-07-12 17:28:00 788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人