我正在开发一个 Sybase ASE(迁移到 15.7)数据清除实用程序,供多个表/数据库使用,以删除大量不需要的旧数据。
- 收到输入表名后,自动找出子表并删除数据。但是,我找不到像 Oracle 的“Connect by .. Prior”子句这样的分层查询子句。还有其他方法可以实现吗?
- 我通过以小增量循环多个事务/提交来删除数据。删除后,我应该在什么时间间隔进行“重组重建”?
- 我需要更新统计信息吗?如果必须,在更新统计数据之前我应该考虑什么标准?
- 某些表可能已分区。从分区的角度来看,我需要考虑什么吗?
- 我们的一些数据库(我猜是索引..?)是聚集的。我对聚类没有太多想法。我需要从聚类的角度考虑什么吗?
- 在处理结束时发送电子邮件。是否内置了类似于 oracle 的 UTIL_SMTP 的电子邮件包?