最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据库系统使用总结的几条经验分享

来源:动视网 责编:小采 时间:2020-11-09 11:39:33
文档

Oracle数据库系统使用总结的几条经验分享

Oracle数据库系统使用总结的几条经验分享:Oracle数据库系统使用总结的几条经验分享,Oracle数据库是一种大型数据库系统,一般应用于商业,部门,它的功能很强大,能够 例如,下面这条命令执行起来很慢 以下是代码片段: select a.empno from emp a where a.empno not in
推荐度:
导读Oracle数据库系统使用总结的几条经验分享:Oracle数据库系统使用总结的几条经验分享,Oracle数据库是一种大型数据库系统,一般应用于商业,部门,它的功能很强大,能够 例如,下面这条命令执行起来很慢 以下是代码片段: select a.empno from emp a where a.empno not in


Oracle数据库系统使用总结的几条经验分享,Oracle数据库是一种大型数据库系统,一般应用于商业,部门,它的功能很强大,能够

例如,下面这条命令执行起来很慢
  以下是代码片段:
select a.empno from emp a where a.empno not in
(select empno from emp1 where job=′SALE′);
  倘若利用外部联接,改写命令如下:
  以下是代码片段:
select a.empno from emp a ,emp1 b
where a.empno=b.empno(+)
and b.empno is null
and b.job=′SALE′;
  可以发现,运行速度明显提高。

3.删除表内重复记录的方法
  可以利用这样的命令来删除表内重复记录:
  Oracle数据库是一种大型数据库系统,一般应用于商业,部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统……

4.set transaction 命令的用法
  在执行大事务时,有时oracle会报出如下的错误:
  以下是代码片段:
ORA-01555:snapshot too old (rollback segment too small)
  这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行。例如
  以下是代码片段:
set transaction use rollback segment roll_abc;
delete from table_name where 。..
commit;
  回滚段roll_abc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段的指定。

5.使用索引的注意事项
  select,update,delete 语句中的子查询应当有规律地查找少于20%的表行。如果一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高。
  索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除。表释放的空间可以再用,而索引释放的空间却不能再用。频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能。在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片。

6.数据库重建应注意的问题
  在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败。要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据。命令举例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,数据文件:expdata.dmp):
  以下是代码片段:
imp jfcl/hfjf@ora1 file=empdata.dmp rows=N
imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=000
commit=Y ignore=Y
  第一条命令输入所有数据库结构,但无记录。第二次输入结构和数据,000字节提交一次.ignore=Y选项保证第二次输入既使对象存在的情况下也能成功。

  以上六条小经验是从平时的工作中总结出来的,,拿出来与大家分享,希望能帮到大家。

文档

Oracle数据库系统使用总结的几条经验分享

Oracle数据库系统使用总结的几条经验分享:Oracle数据库系统使用总结的几条经验分享,Oracle数据库是一种大型数据库系统,一般应用于商业,部门,它的功能很强大,能够 例如,下面这条命令执行起来很慢 以下是代码片段: select a.empno from emp a where a.empno not in
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top