Batch processing Sybase ASE数据清除批处理-设计与性能

Batch processing Sybase ASE数据清除批处理-设计与性能,batch-processing,sap-ase,Batch Processing,Sap Ase,我正在开发一个Sybase ASE迁移到15.7 data purge实用程序,供多个表/数据库用于删除大量不需要的旧数据 收到输入表名后,自动计算出子表并删除数据。但是,我找不到像Oracle的Connect by这样的分层查询子句。。优先条款。有没有其他方法来实现这一点? 我通过以小增量循环多个事务/提交来删除数据。在删除之后,我应该以什么间隔执行reorg rebuild? 我需要更新统计数据吗?如果必须的话,在更新统计之前我应该考虑什么标准? 某些表可能被分区。从分区的角度来看,我需要考

我正在开发一个Sybase ASE迁移到15.7 data purge实用程序,供多个表/数据库用于删除大量不需要的旧数据

收到输入表名后,自动计算出子表并删除数据。但是,我找不到像Oracle的Connect by这样的分层查询子句。。优先条款。有没有其他方法来实现这一点? 我通过以小增量循环多个事务/提交来删除数据。在删除之后,我应该以什么间隔执行reorg rebuild? 我需要更新统计数据吗?如果必须的话,在更新统计之前我应该考虑什么标准? 某些表可能被分区。从分区的角度来看,我需要考虑什么吗? 我想我们的一些数据库索引。。?它们是群集的。我不太了解集群。我需要考虑集群视角中的任何东西吗? 在处理结束时发送电子邮件。内置的电子邮件包是否与oracle的UTIL_SMTP类似?
有些分数现在是空白的,我会在有机会的时候补上

1-退房

2-

3-由于更新统计信息的速度比同时更新统计信息的REORG更快,因此它有时用于帮助提高REORG之间的性能。决定何时运行它们将取决于清除时性能下降的速度。是一个有价值的工具,可以捕获指标以帮助您做出决策

4分区表不应该真正影响清除。在另一种情况下,它可能会提高删除的性能,因为数据的访问速度可能比其他配置更快

5-不太可能。理论上,如果您的删除使用聚集索引,那么您的删除速度应该会快一点。聚集索引用于在插入记录时保持数据页的有序,而不是堆积插入


6-对于基于Windows的系统,可以使用xp_sendmail。对于基于*nix的系统,可以使用xp\u cmdshell访问sendmail。这些记录的文档。

有人能帮我想一想这些要点吗?对于第1点,是否有一个原因导致触发器在删除父记录时不会自动删除子记录?非常感谢您的输入。这些都非常有用!!