优化删除大数据库的方式 table

Optimize way to drop big database table

我需要删除拥有 17 亿条记录的庞大数据库 table。

数据库:Sybase,数据库大小:350 GB。

我 运行 'drop table' 声明,它花费了超过 18 个小时。 有没有其他的优化方法呢

这个 post 太大了,无法发表评论。如果它没有帮助,我会删除它。我在 sybase 论坛上发现了以下内容,即确保所有外键等都已被删除。

http://nntp-archive.sybase.com/nntp-archive/action/article/%3C4a3b0950.27df.1681692777@sybase.com%3E

P.S. I found a workaround that consistently speeds up the table and view drops: DROP FOREIGN KEYS from the database first. My script that drops tables and views was previously taking 5 hours (about 20 seconds to drop each object); if FKs are dropped first, it finishes in 20 minutes.

他们为整个数据库做了这件事,在你的情况下,你需要为有问题的 table 做这件事,我不确定这会有帮助,因为这里的文档

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36272.1570/html/commands/X58548.htm

实际上是说外键等会自动放入引用您要删除的那个的 table 中。虽然它没有提到如果这些键当前是 运行 事务的一部分,当您调用 drop 时会发生什么。