云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

阿里云_数据库原理与实践_好用

小七 141 0

阿里云_数据库原理与实践_好用

删除大型客户机时,运行时过长通常是一个问题。并行性可以有所帮助,但真正的瓶颈是大型表。也许这本指南能帮上忙。SQL语句适用于具有SAPSR3布局的Oracle数据库,对于其他数据库或布局,您必须修改它们。

首先,您需要识别大型的、特定于客户端的表。E、 在IS-U系统中,候选的是DFKKOP或SWWCNTP0。这些表是特定于客户机的,因此您可以很容易地找出是否可以在不损害其他客户机的情况下截断表:

因此,您可以看到每个客户机的行数。当只有要删除的客户机有行时,可以事先截断表。这将大大加快客户端的删除速度。

当您确定表时,其中只有少数行包含在将保留在系统中的客户端中,并且有大量行包含在要删除的客户端中,您可以首先复制新表中所有剩余行(假设您要删除客户端100):

然后,您只需截断原始表并插入temp表中的所有行:

重建主索引是一件好事,可以加快以后删除客户端的速度。

如果有很多大表,返利手游,时间窗口很小,网站自助建站系统,您可以使用脚本语言来准备SQL语句。我更喜欢Perl,因为我知道这种语言,而且Oracle附带Perl和DBI模块。连接到您的数据库非常简单:

您可以使用$ORACLE\u HOME/perl/bin/perl启动脚本脚本.pl作为甲骨文的所有者。下一步是确定所有特定于客户端的表——在大多数情况下,第一列命名为client、mandt或mandant。下面是一个代码片段,它将为您提供剩余客户机中的行数和总体行数,返利app是真的吗,云服务器试用,您只需根据需要进行调整:

您只需添加一些输出来构建SQL脚本。

编写得很好。。太棒了。。!!

5开始

感谢分享

问候,

谢谢!我们在一个关键的操作中使用了这个脚本,它工作得非常好…

我已经把它作为参考书签了。

谢谢你!

好东西,丹尼尔。

只是提醒一下,perl与您的oracle许可证一起提供是值得的

它非常有用,构建云服务器,因为您拥有所有需要的模块。。。