반응형
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
반응형
'programing' 카테고리의 다른 글
Vuetify 회전목마 높이 변경 (0) | 2022.11.21 |
---|---|
Android Studio에 번들된 JDK를 JAVA로 사용Mac에서의 홈 (0) | 2022.11.21 |
여러 테이블에서 LOCK TABLES (0) | 2022.11.21 |
JavaScript 함수에 PHP 배열을 전달합니다. (0) | 2022.11.21 |
중첩된 JavaScript 개체를 평탄화/평탄화 해제하는 가장 빠른 방법 (0) | 2022.11.21 |