Mysql delete tens of millions of Data Operations

Source: Internet
Author: User
Tags mysql delete

Mysql deletes tens of millions of data in mysql. When the delete operation drops tens of millions of data records, the table will be locked and even put a lot of pressure on the mysql server. This is an unavoidable problem in mysql. It can be said that it is insufficient in dealing with large data volumes. This delete requirement cannot be avoided in the business. Therefore, we use the idea of oracle to write stored procedures, divide and conquer them, and delete them in batches. Delimiter $ create procedure sp_del_test () begin declare done int default 0; declare uid_1 int default 0; declare I int default 0; declare cur_test cursor for select uid from tmp_test_del; declare continue handler for SQLSTATE '000000' set done = 1; open cur_test; repeat fetch cur_test into uid_1; set autocommit = 0; delete from test_fenye where uid = uid_1; set I = I + 1; if mod (I, 1000) = 0 then commit; end if; until done = 1 end repeat; close cur_test; commit; end; $

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.