DB
[MySQL] 트랜잭션의 격리 수준 (Transaction Isolation Level)
[MySQL] 트랜잭션의 격리 수준 (Transaction Isolation Level)
2025.01.28트랜잭션의 격리 수준 (Transaction Isolation Level)은 데이터베이스에서 동시에 실행되는 여러 트랜잭션 간의 상호작용을 제어하여 데이터의 일관성을 유지하고 충돌을 방지하는 데 중요한 역할을 합니다. SQL 표준에서 정의된 격리 수준은 트랜잭션 간의 격리 정도와 성능의 균형을 결정하며, 데이터베이스 설계 및 운영에 있어 핵심적인 요소입니다. 이번 포스팅에서는 트랜잭션의 격리 수준 `Read Uncommitted, Read Committed, Repeatable Read, Serializable`에 대한 특징과 동작 방식에 대해 알아보도록 하겠습니다. 트랜잭션의 격리 수준 (Transaction Isolation Level)트랜잭션의 격리 수준(Transaction Isolatio..
[DB] 트랜잭션이란?
[DB] 트랜잭션이란?
2025.01.24많은 애플리케이션과 서비스는 데이터를 효과적으로 저장하고 관리하기 위해 데이터베이스를 사용합니다. 사용자가 동시에 데이터를 처리하는 상황에서 데이터의 무결성과 일관성을 유지 문제를 해결하기 위해 트랜잭션이 사용됩니다.이번 포스팅에서는 트랜잭션의 개념과 특징, 동작원리에 대해 알아보도록 하겠습니다. 트랜잭션(Transaction)트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 데이터를 처리하기 위해 사용되는 작업의 단위입니다.
데이터 처리로는 `INSERT, SELECT, UPDATE, DELETE`와 같은 쿼리를 통한 연산 수행을 의미합니다. 사전적 의미로는 `거래`를 뜻하며, 데이터베이스에서 트랜잭션은 하나의 거래를 안전하고 일관성 있게 처리하도록 보장해 주는 것이라고 할 수 ..
[MySQL] Explain, 카디널리티 개념과 쿼리 성능 개선하기
[MySQL] Explain, 카디널리티 개념과 쿼리 성능 개선하기
2024.12.31MySQL에서 쿼리 성능을 최적화하는 첫 번째 단계는 쿼리가 어떻게 실행되는지 분석하는 것입니다. 이를 위해 `EXPLAIN` 명령어를 활용하여 쿼리 계획을 확인할 수 있습니다.이번 포스팅에서는 EXPLAIN 명령어의 사용법과 카디널리티`Cardinality`를 어떻게 해석하고 쿼리 성능 개선에 활용할 수 있는지에 대해 알아보겠습니다. 예제 테이블create table users( id bigint auto_increment primary key , nickname varchar(50) not null , email varchar(100) not null , password varchar(100) not null , created_at datetime(6) not null ,..