簡體   English   中英

Peewee:限制刪除

[英]Peewee: delete with limit

我有一個(非常)大表mit> 100M行。 我想刪除某些情況下的1M行,而不用運行任何表鎖或超時問題。 在這種情況下,IMO限制刪除是最好的選擇。 我正在嘗試為一個簡單的SQL查詢找到一個等價的peewee

DELETE FROM users WHERE condition=1 LIMIT 10

我的第一種方法是:

Users.delete().where(condition=10).limit(10)

但DeleteQuery沒有限制方法。 糟糕!

那么,什么是刪除帶有peewee的行的最佳實踐呢?

如果要刪除限制,則只需使用子查詢:

users_to_delete = User.select().where(...).limit(10)
Users.delete().where(User.id << users_to_delete)

SQL不支持LIMIT。 因此,不行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM