易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle删除重复记录

Oracle删除重复记录的最好的方法:
DELETE from EMP E WHERE E.ROWID > (SELECT MIN(y.ROWID)
from EMP y
WHERE y.EMPNO = E.EMPNO )
1、子查询找出某员工最低的ROWID(肯定只有一个),其它大于这条记录ROWID的,全部删除。
2、Oracle中使用ROWID删除重复记录最快,因为Rowid对应这条记录在磁盘上的位置
面试:性能优化
规则:SELECT子句中避免使用 ‘ * ‘
规则:使用exists语句代替in语句;
            使用not exists代替not in
规则:使用truncate代替delete from 表语句
规则:减少访问数据库的次数
规则:减少访问数据库的次数
规则:使用表的别名(Alias)
规则:尽快使用COMMIT
规则:数据库冗余字段的设计
其它:Oracle与性能有关的几个特征(三个缓冲区)
面试:企业为什么经常使用Oracle? Oracle为什么这么牛?
回答:从三个缓冲区入手
一、日志缓冲区
·在添加一条记录时,数据库在后台同时也要记录一条日志
·Oracle能够先将日志写在内存中,缓冲区满后再一次性写入磁盘
二、块缓冲区
·如果一个表(如部门表)很少更新但经常使用,那么可以将该表保存在内存中,从而避免频繁访问磁盘。
·访问内存的速度大于高于访问磁盘的速度。
三、SQL缓冲区
·数据库执行步骤:语法分析、语义分析、编译、优化……
·所以SQL在执行以前所消耗的时间是很长的
·Oracle数据库会将sql保存在SQL缓冲区,如果执行的是相同SQL,则无论执行多少次,都只会编译分析一次。从而减少分析和优化时
间。


相关文档:

oracle 日期函数

sql语句如下:
select * from userdb40.numservice  where ServiceNumber =88880068
 and applytime <= to_date('2009-12-26 10:41:44','yyyy-MM-dd HH24:mi:ss')
select to_date('2007-06-28 19:51:20.0','yyyy-MM-dd HH24:mi:ss') from dual; ......

oracle删除数据文件

在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。
 
一、使用offline数据文件的方法
非归档模式使用:alter database datafile '...' offline drop;
归档模式使用:  alter database datafile '.. ......

今天装ORACLE 的点点滴滴!

虽然以前用了几年的ORACLE 的pl/sql  但安装今天还是第一次:
1: 还是先参考一下网站:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
  1. Oracle 10g windows 平台下安装
  下载地址:  http://download.csdn.net/source/1850497  
  在线观看地址:http://v.youku.com ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号