집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 데이터를 일괄 삭제하는 방법
mysql에서 데이터를 일괄 삭제하는 방법: 먼저 조건을 충족하는 최대 ID를 찾은 다음 where 필드에 인덱스를 생성하고 마지막으로 "delete from table_name where id < maxIdlimit" 명령을 통해 데이터를 일괄 삭제합니다. 10000".
권장: "mysql 비디오 튜토리얼"
mysql 빅 데이터 일괄 삭제
mysql에서 한 번에 많은 양의 데이터를 삭제하면 교착 상태가 발생할 수 있으며 예외도 발생합니다
The total number of locks exceeds the lock table size in MySQL
이는 삭제해야 할 데이터가 너무 크기 때문에 mysql에서 제공하는 버퍼가 8MB 정도에 불과한 것 같습니다
lock wait timeoutexpect timeout
그래서 일괄적으로 처리해야 하는 경우에도 이러한 생각이 있습니다. 빅데이터 운영
인터넷에서 더 좋은 방법 방법은
먼저 조건에 맞는 가장 큰 id를 찾는다. 효율성을 높일 수 있습니다
약 천만 개의 데이터에 10초 이상 걸립니다
그런 다음 ID별로 삭제하고, 한 번에 10k씩 삭제하고, 루프에서 삭제
select max(id) from table_name where create_time < '2017-04-06'
위 내용은 mysql에서 데이터를 일괄 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!