programing

Mysql/Mariadb delete Query는 트랜잭션입니까?그리고 엄청난 수의 행에 대한 퍼포먼스?

yoursource 2022. 11. 21. 23:04
반응형

Mysql/Mariadb delete Query는 트랜잭션입니까?그리고 엄청난 수의 행에 대한 퍼포먼스?

Q1: 삭제 쿼리는 mysql/mariadb 트랜잭션 전체로 실행됩니까?삭제해야 할 행이 100만 개일 경우 mysql/mqriadb 서버에서 전체가 삭제되거나 일부 행을 삭제한 후 삭제된 행이 복원됩니다.

Q2: 단일 삭제 쿼리에서 행을 삭제해야 하는지(삭제해야 하는 행의 수에 관계없이) 삭제 쿼리에 제한을 두고 일괄 삭제를 수행해야 하는지.몇 개의 행(삭제할 행의 수)에서 일괄 처리가 필요한 경우 검토해야 합니다.

InnoDB에서는DELETE모든 크기가 트랜잭션입니다.100만 개를 삭제하는 데 시간이 걸릴 수 있습니다.대부분의 경우, 가능한 한 많은 경우에 대비할 필요가 있기 때문입니다.ROLLBACK.

http://mysql.rjweb.org/doc.php/deletebig의 나머지 질문에는 대처법에 대한 조언도 포함되어 있습니다.

언급URL : https://stackoverflow.com/questions/49596374/is-mysql-mariadb-delete-query-transactional-and-its-performance-for-huge-no-of

반응형