• mysql 批量删除数据


    批量删除2000w数据

    使用delete from table太慢

    //DELIMITER
    DROP PROCEDURE if EXISTS deleteManyTable;
    create PROCEDURE deleteManyTable()
    BEGIN
    DECLARE i int;
    set i=1;
    
    while i<2001 
    DO
    DELETE FROM `f_log` WHERE (`id` >95000000) ORDER BY `id` LIMIT 10000;
    SELECT SLEEP(0.5);
    set i=i+1;
    end while;
    END;
    //DELIMITER
    CALL deleteManyTable();

     参考文献:

    http://mysql.rjweb.org/doc.php/deletebig

  • 相关阅读:
    Storm
    Linux 网络配置
    .NET Remoting
    jwt
    new操作符
    元数据
    C# lock
    三十而立
    面试
    灯火
  • 原文地址:https://www.cnblogs.com/davidwang456/p/4692159.html
Copyright © 2020-2023  润新知