Delete statement in SQL is very slow

前端 未结 15 727
自闭症患者
自闭症患者 2020-12-22 23:23

I have statements like this that are timing out:

DELETE FROM [table] WHERE [COL] IN ( \'1\', \'2\', \'6\', \'12\', \'24\', \'7\', \'3\', \'5\')
15条回答
  •  臣服心动
    2020-12-23 00:05

    1. Disable CONSTRAINT

      ALTER TABLE [TableName] NOCHECK CONSTRAINT ALL;

    2. Disable Index

      ALTER INDEX ALL ON [TableName] DISABLE;

    3. Rebuild Index

      ALTER INDEX ALL ON [TableName] REBUILD;

    4. Enable CONSTRAINT

      ALTER TABLE [TableName] CHECK CONSTRAINT ALL;

    5. Delete again

提交回复
热议问题