如何在生產環境刪除百萬級以上的資料

2021-09-09 04:35:15 字數 592 閱讀 5121

原文:

公司的使用者被人惡意註冊了,user_id是連續著的,這些使用者現在要清理掉,但是資料量太大,如何快速生成200w的delete語句呢?

ps:生產環境不建議delete from user

where user_id> and user_id<

sqlyog環境下快速生成語句:

select concat(「delete from gusers_db.gusers_detail where user_id=」,id,」;」)

from gusers_db.gusers_detail where user_id>=100 and user_id<=150

在伺服器上

select concat(「delete from gusers_db.gusers_detail where user_id=」,id,」;」)

from gusers_db.gusers_detail where user_id>=100 and user_id<=150

into outfile 『/tmp/user.sql』

然後mysql -uroot -p gusers_db < /tmp/user.sql

如何在生產環境刪除百萬級以上的資料

公司的使用者被人惡意註冊了,user id是連續著的,這些使用者現在要清理掉,但是資料量太大,如何快速生成200w的delete語句呢?ps 生產環境不建議delete from user where user id and user id sqlyog環境下快速生成語句 在伺服器上 select ...

在生產環境中修改MySQL庫表結構

如果我們需要在生產環境中修改mysql資料庫中某個庫表的結構。那麼,需要考慮哪些要點,才能確保不會出問題呢?這裡先描述一下我在生產環境mysql資料庫中修改庫表結構時遇到的問題。在開發過程中,我發現mysql中某個庫表需要新增乙個字段,比如庫表 需要給sname後面新增乙個字段 sheight。那麼...

在生產環境中安全地執行Docker容器

在生產環境中,強化docker容器的一種方法就是使它們不可變,也就是唯讀。安全地執行容器的其他方法還包括最小化受攻擊面和應用linux安全過程,標準linux安全過程和針對容器環境的特定過程都要應用。u0026 xd n u0026 xd n 在啟動容器時傳入 read only標記就可以在唯讀模式...