内容列表
- 使用索引的误区之五:空值的妙用
- 使用索引的误区之五:空值的妙用
并不是因为完全为空的条目不被记录到索引中,就坚决不能使用空值,相反,有时候合理使用oracle的空值会为我们的查询带来几倍甚至几十倍的效率提高。
举个例子,加入有一个表,里面有个字段是“处理时间”,如果没有处理的事务,该列就为空,并且在大部分情况下,处理的事务总是在总记录数的10%或者更少,而等待处理的记录(“处理时间R
- 分类:数据库 查阅全文
- 使用索引的误区之四:空值对索引的影响
- 使用索引的误区之四:空值对索引的影响
我们首先做一些测试数据:
SQL> create table t(x int, y int);
Table created
请注意,这里我对表t做了一个唯一(联合)索引:
SQL> create unique index t_idx on t(x,y);
Index created
&n
- 分类:数据库 查阅全文
- DB2 环境部署-在DB2 UDB V8.1中使用裸(raw)设备
- 版权声明:
本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。
原文出处: http://www.aiview.com/notes/db2_using_raw.htm
作者: 张洋 Alex_doesAThotmail.com
最后更新: 2004-7-14
目录
一般信息
- 分类:数据库 查阅全文
- 使用索引的误区之二:使用了 和 != 操作符,导致查询不使用索引
- 使用索引的误区之二:使用了 <> 和 != 操作符,导致查询不使用索引
首先,请记住这个结论:
使用了<> 和!=后,就不会使用索引
例如,下面的例子使用了<>,所以查询没有用到索引
select empno from emp where empno <>10;
PLAN_TABLE_OUTPUT
----
- 分类:数据库 查阅全文
- v$transaction
- v$transaction的used_ublk可以查看进度used_ublk 在做回滚时有多少块在使用used_now 现在有多少块在使用used_later 在60秒后有多少块使用(used_later /used_ublk - used_later ) = ???多少时间rollback
- 分类:数据库 查阅全文
- X$表
- [K]ernel Layer  
- 分类:数据库 查阅全文
- 如何查找某个对象的定义(V$_X$_DBA)
- 经常遇到需要查找某个对象的定义的情况,下面针对不同类型的对象分别讨论:
一、V$视图和X$视图
普通用户不能访问V$视图:SQL> conn lunar/lunar@test1已连接。SQL> select * from user_sys_privs;
USERNAME &n
- 分类:数据库 查阅全文
- 通过一条sql语句访问不同数据库服务器中的数据库对象的方法
- 在我们做数据库程序开发的时候,经常会遇到这种情况:需要将一个数据库服务器中的数据导入到另一个数据库服务器的表中。通常我们会使用这种方法:先把一个数据库中的数据取出来放到某出,然后再把这些数据一条条插入到目的数据库中,这种方法效率较低,写起程序来也很繁琐,容易出错。另外一种方法是使用bcp或BULK INSERT语句,将数据导入到一个文件中,再从此文件中导出到目的数据库,这种方法虽然效率稍高,但也有
- 分类:数据库 查阅全文
- 创建逻辑备用库(Logical Standby Database)
- 下面的是Logical Standby Database的配置步骤.
(下面用到的一些文件的位置都是临时性的,还得做一定的修改)
将主数据库置为FORCE LOGGING模式.在主数据库创建之后做如下操作:
SQL>ALTER DATABASE FORCE LOGGING;
确认主数据库是归档的并定义好本地归档.如下:SQL >ALTER SYSTEM SET
- 分类:数据库 查阅全文
- 蛙蛙推荐:怎样获取一个表中所有字段的信息
- 先创建一个视图
Create view fielddesc asselect o.name as table_name,c.name as field_name,t.name as type,c.length as
length,c.isnullable as isnullable,convert(varchar(30),p.value) as desp
- 分类:数据库 查阅全文
- ORA-00600 [2662]错误解决过程
- ORA-00600 [2662]错误解决过程
数据库版本:7.3.2
背景:
客户那边数据库突然出现一个current日志文件坏了,导致数据库crash了,然后现场工程师使用_ALLOW_RESETLOGS_CORRUPTION = TRUE这个隐含参数,做了不完全恢复后强行将数据库打开。可是打开数据库后发现只能用internal用户连接进去,别的用户连接都报错,错误信息如下
- 分类:数据库 查阅全文
- 使用索引的误区之三:基于函数的索引
- 使用索引的误区之三:基于函数的索引
使用基于函数的索引(BFI, Based Function Index):
从Oracle 8i开始,可以使用基于函数的索引来提高查询性能,
使用基于函数的索引,需要几个条件:
1, 用户需要有create index或者create any index权限
2, 用户需要有query rewrite或者glob
- 分类:数据库 查阅全文
- 如何在局域网上设置Sybase SQL AnyWhere以C/S方式运行?
- 概述:单位某软件是使用PowerBuild开发的,后台数据库引擎是使用的Sybase SQL AnyWhere 5.5版本。缺省安装只能在单机使用。通过本文介绍的方法,可以让该软件的客户端软件(Djpc.exe)和后台的数据库引擎分别运行于不同的计算机上,通过网络来传递数据。这样数据库引擎就可以为多台计算机提供服务。
关键:进行恰当的ODBC设定并配合一些命令行程序来分别启动数据
- 分类:数据库 查阅全文
- 数据库设计经验
- 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走
- 分类:数据库 查阅全文
- ORACLE问题与解答
-
大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步! 对ORACLE高手来说是不用看的.
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger
- 分类:数据库 查阅全文
- PB程序间传递字符串变量
-
PB程序间传递字符串变量
我们知道可以用Send ( handle, message#, lowword, long )函数完成不同程序窗口间的消息传递,其中最后两个参数为long型,因此可以利用这两个参数来传递数字型的变量。如果想传递的是字符串呢?由于每个进程都有自己独立的内存地址和内存空间,因此不可能直接通过访问变量地址的方法得到变量。
下面给出pb的方法:
source程序:
外
- 分类:数据库 查阅全文
- 跟日期有关的两条经典SQL语句
- 1.用一条语句得出某日期所在月份的最大天数?
SELECT DAY(DATEADD(dd, -DAY('2004-02-13'), DATEADD(mm, 1, '2004-02-13'))) AS 'Day Number'
2.少记录变成多条记录问题
有表tbl日期 收入 支出200
- 分类:数据库 查阅全文
- Oracle临时表 使用补充
- 1、当指定临时表为on commit preserve rows得时候(会话级),在当前SESSION中像要将该表进行drop得时候,oracle提示:drop table student *ERROR at line 1:ORA-14452: attempt
- 分类:数据库 查阅全文
- ADO.NET读书笔记系列之------SqlDataAdapter对象
- 一、特点介绍
1、表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。
2、在SqlDataAdapter和DataSet之间没有直接连接。当完成SqlDataAdpater.Fill(DataSet)调用后,两个对象之间就没有连接了。
二、使用介绍
1、创建SqlDataAdapter
...
- 分类:数据库 查阅全文
- ADO.NET读书笔记系列之------DataSet对象
- 一、特点介绍
1、处理脱机数据,在多层应用程序中很有用。
2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。
3、处理分级数据
4、缓存更改
5、XML的完整性:DataSet对象和XML文档几乎是可互换的。
二、使用介绍
1、创建DataSet对象:DataSet ds = new DataSet("DataSetName");
2、查看调用Sq
- 分类:数据库 查阅全文