전체 글

전체 글

    [MySQL] LOCK INSTANCE FOR BACKUP, UNLOCK INSTANCE 사용 방법 및 예시

    MySQL LOCK INSTANCE FOR BACKUP과 UNLOCK INSTANCE 설명 LOCK INSTANCE FOR BACKUP과 UNLOCK INSTANCE는 MySQL 8.0부터 도입된 백업 관련 명령어입니다. 이 명령어들은 데이터베이스의 일관성 있는 백업을 위해 사용됩니다. 1. LOCK INSTANCE FOR BACKUP - 인스턴스 수준의 백업 잠금을 수행합니다. - DDL 작업을 차단하여 백업 중 스키마 변경을 방지합니다. - DML 작업(SELECT, INSERT, UPDATE, DELETE)은 계속 허용됩니다. 2. UNLOCK INSTANCE - 설정된 백업 잠금을 해제합니다. - 차단되었던 DDL 작업이 다시 가능해집니다. 사용 예시:-- 백업을 위한 인스턴스 잠금LOCK INS..

    [MySQL] SAVEPOINT, ROLLBACK TO SAVEPOINT, RELEASE SAVEPOINT 사용 방법 및 예시

    안녕하세요. 오늘은 MySQL의 트랜잭션 관리에 있어 중요한 역할을 하는 SAVEPOINT, ROLLBACK TO SAVEPOINT, 그리고 RELEASE SAVEPOINT 문에 대해 알아보겠습니다.1. SAVEPOINTSAVEPOINT는 트랜잭션 내에서 특정 지점을 표시하는 기능입니다. 이를 통해 트랜잭션의 일부분만 롤백할 수 있게 됩니다.사용 방법:SAVEPOINT savepoint_name;예시:START TRANSACTION;INSERT INTO users (name, email) VALUES ('John', 'john@example.com');SAVEPOINT sp1;INSERT INTO users (name, email) VALUES ('Jane', 'jane@example.com');2. R..

    [MySQL] 트랜잭션 COMMIT, ROLLBACK 사용 방법 및 예시

    안녕하세요. 오늘은 MySQL에서 중요한 개념인 트랜잭션 제어에 대해 알아보겠습니다. 특히 START TRANSACTION, COMMIT, ROLLBACK 명령어에 대해 자세히 살펴보겠습니다.1. START TRANSACTIONSTART TRANSACTION은 새로운 트랜잭션의 시작을 나타냅니다. 이 명령어 이후에 실행되는 모든 SQL 문은 하나의 작업 단위로 간주됩니다. 예시:START TRANSACTION;INSERT INTO accounts (account_number, balance) VALUES (12345, 1000);UPDATE accounts SET balance = balance - 500 WHERE account_number = 12345; 2. COMMITCOMMIT은 트랜잭션의 모든..