MySQL 上大量刪除的技巧 [mysql 刪除 多筆資料]

MySQL 上大量刪除的技巧 [mysql 刪除 多筆資料]

MySQL 上大量刪除的技巧 [mysql 刪除 多筆資料]


資料來源:https://blog.gslin.org/archives/2009/11/04/2146/mysql-%E4%B8%8A%E5%A4%A7%E9%87%8F%E5%88%AA%E9%99%A4%E7%9A%84%E6%8A%80%E5%B7%A7/


MySQL 的刪除不建議直接刪,也就是像這種 query 應該要避免:

    EX:DELETE FROM `table` WHERE `lastupdated_at` < 1234567890
    因為在巨大的 table 裡面,這類的 query 可能會跑幾分鐘。

一般建議多幾筆 query 刪除:
    EX:DELETE FROM `table` WHERE `lastupdated_at` < 1234567890 ORDER BY `id` LIMIT 0, 10000

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *