oracle数据库系统六的使用体会
1.having子句的用法
子句控制由组子句所决定的行组,而子句只涉及常数、群集或按子句分组。
2。使用外部连接+
左右连接的左/右连接。如果行中的+运算符与任何行中的+预算符号表不直接匹配,则前者和后者为匹配并返回的空行。如果两个不能用+,是两个,不能返回。所有使用外部连接+
如果使用外部连接,重写命令如下:
运行速度明显提高。
三.删除表中重复记录的方法
您可以使用这样的命令删除表中的重复记录:
但是,当表比较大(例如,超过50万),这种方法效率低下是无法忍受的,需要考虑其他方法(参见文章计费长途重复单技术
{分页}
该4.set交易命令的使用
在重大任务发生时,Oracle有时会报告以下错误:
这表明Oracle随机分配给此事务的回滚段太小。在那个时候,可以为它指定一个大回滚段,以确保事务的成功执行。
回滚段roll_abc分配该删除的交易,并提交命令取消回滚段的事务结束后。
5。使用索引的注意事项
在子查询中的SELECT,UPDATE和DELETE语句要经常找不到20%行的行。如果语句搜索超过20%的行总数,则使用索引不会提高性能。
索引可能产生碎片,因为记录从表中删除,表也从索引表中删除。自由空间可以重用,自由空间索引不能重用。频繁删除索引表应定期重建索引,以避免索引中的空间碎片所造成的影响性能。在许可条件下,还可以对窗体进行截断、截断命令,删除表中的所有记录,同时删除索引碎片。
6。数据库改造中应注意的问题
在使用导入重构数据库的过程中,一些视图可能会产生问题,因为输入顺序之前的输入结构可能会导致低输入表的视图,这个视图将失败。为了解决这一问题,该方法可以分为两步:第一步输入结构,输入数据。例如,下面的命令(uesrname:jfcl,密码:hfjf,主机,刺:口腔、数据文件:expdata。DMP):
第一个命令输入所有数据库结构,但没有记录。输入第二次结构和数据,64000字节提交一次,忽略y选项,确保第二次输入,即使对象存在,也可以成功。1页,最后一页。