我有一個數據庫的數據爲24百萬用戶,我想在所有表中均勻清除23/24的數據。刪除查詢真的很慢 - 爲大量的數據
的DELETE語句花費數小時,有什麼我可以做些什麼來改善這些查詢的效率:
delete from [feedback] where [key] %24<>0 and [key] not in (50697,9179, 19392753, 3780,14095, 455141,455144,1576550,719307706,10233,706507,315321,2998138,19275591,73037336,23371,11904062,08496,71959,79765,9969,02315,1850,666824,32289,826578,66284,718017,85204,192179,9406787,469844,9843,13801850,8575204,8927569)
可能是你可以添加在你的表格中填入一列,然後爲'不在'ID進行更新。可能是'%24 <> 0'。最後,你可以通過新創建的標誌。但如果你這樣做,不要使用'不在',而是使用平等。一個ID的查詢。 – ibram 2011-06-07 13:45:43