これは、電子メールのリストが250,000〜250,000件に及んでいることです。データベースの稼働時間を短縮するDjango/Mysql
私は第1のテーブルから削除する必要がある無効な電子メールのリスト〜50,000を含む別のテーブルを持っています(無効にする)。そのために、私は各ループで3-4秒かかる単純なdjango関数を実行しました。コードは次のとおりです。
def clean_list():
id = 9
while id<40000:
i = Invalid.objects.get(id=id)
y = i.email.strip()
f = IndiList.objects.get(email__contains=y)
f.active = False
f.save()
id +=1
これを行うにはどうすればよいでしょうか? SQLクエリか、より優れたdjangoコードまたはその他の方法。
ヘルプ!
正確には、Raw SQLは高速です。 – sprksh