当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 1. 索引(INDEX),用还是不用?这是个的问题。
 

 

    摘要:oracle的exp/imp是许多用户经常使用的两个工具. 它们常被用来做数据库的逻辑备份,数据库重组和数据转移等工作. 先由exp把数据卸出到文件系统, 产生一个.dmp文件, 然后必要时再由imp将数据装入数据库. 对于一般中小型数据库来说, 全数据库的exp所产生的dmp文件可能小于2gb, 但对稍大型的数据库, exp产生的数据动辄数十至上百个gb. 而现时多数操作系统为32位, 其文件系统允许的最大文件为2gb. 这样显然不能由文件系统存放e......
 ·oracle8i表空间和数据的恢复    »显示摘要«
    摘要:中文microsoft windows server 2000,中文oracle8i enterpris edition 8.1.7在使用过程中,客户端应用程序报告数据窗口视图读写错误,以sysdba身份进入打开oracle的dba studio,发现“d:oracleoradataorclapinfo.dbf”数据文件“脱机”。试图“联机”,出现错误。 继续在dba studio的“表空间”分支查看“tsp_info”表空间,也处于“脱机”状态,而且该......


SQL语句性能调整(1)

一、 索引(index)使用的问题

是全表扫描还是索引范围扫描主要考虑sql的查询速度问题。这里主要关心读取的记录的数目。根据donald k .burleson的说法,使用索引范围扫描的原则是: 【相关文章:微软WCF给SOA带来的影响

1. 索引(index),用还是不用?这是个的问题。 【扩展阅读:Web服务的期望与现实

【扩展信息:SOA随信息服务而演化

对于数据有原始排序的表,读取少于表记录数40%的查询应该使用索引范围扫描。对读取多于表记录数40%的查询应全表扫描。

对于未排序的表,读取少于表记录数7%的查询应该使用索引范围扫描,反之,对读取多于表记录数7%的查询应全表扫描。

注:在不同的书中,对是否使用索引的读取记录的百分比值不太一致,基本上是一个经验值,但是读取记录的百分比越低,使用索引越有效。

2. 如果列上有建索引,什么sql查询是有用索引(index)的?什么sql查询是没有用索引(index)的?

存在下面情况的sql,不会用到索引:

存在数据类型隐形转换的,如:

select * from staff_member where staff_id=’123’;

列上有数学运算的,如:

select * from staff_member where salary*2<10000;

使用不等于(<> )运算的,如:

select * from staff_member where dept_no<>2001;

使用substr字符串函数的,如:

select * from staff_member where substr(last_name,1,4)=’fred’;

‘%’通配符在第一个字符的,如:

select * from staff_member where first_name like ‘%don’;

字符串连接(||)的,如:

select * from staff_member where first_name||’’=’donald’


...   下一页
 ·oracle数据的异地自动备份    »显示摘要«
    摘要:在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考。文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套sun solaris系统,所采用的备份方法为oracle数据库提供的标准备份:export。 相关命令 文中主要用到三个命令,这里先单独介绍一下: export: 将数据库中数据备份成一个二进制系统文件,它有三种模式: 用户......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE