我有一张桌子,我需要在不中断服务的情况下清理。大约99.99%的数据应该被删除,所以我尝试重新创建表,并将0.01%的usefull数据移动到新表中,如下所示(稍后我将截断旧表):
BEGIN ISOLATION LEVEL SERIALIZABLE;
LOCK TABLE table1 IN ACCESS EXCLUSIVE MODE;
/* I rename the old table */
ALTER TABLE table1 RENAME TO table1_to_be_deleted;
/* And I recreate the table */
CREATE T