zoukankan      html  css  js  c++  java
  • 如何在生产环境删除百万级以上的数据

    原文:https://blog.csdn.net/huangyun1/article/details/52045662

    公司的用户被人恶意注册了,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

    数据很快就完美的删除了。不过删除之前记得要备份。
    ---------------------
    作者:huangyun1
    来源:CSDN
    原文:https://blog.csdn.net/huangyun1/article/details/52045662
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    CodeForces 687B Remainders Game
    CodeForces 689D Friends and Subsequences
    CSU 1810 Reverse
    生成树收录
    吃奶酪
    带逆向思维的并查集
    中位数定理
    种类并查集(关押犯人)
    带权并查集
    分层图
  • 原文地址:https://www.cnblogs.com/shihaiming/p/10112186.html
Copyright © 2011-2022 走看看