분류 전체보기195 트랜잭션과 병행 제어: 데이터베이스의 신뢰성을 지키는 핵심 원리 ✅ 트랜잭션(Transaction) 이란?트랜잭션이란 데이터베이스에서 하나의 논리적인 작업 단위를 말합니다. 즉, 여러 SQL 작업을 하나로 묶어서 모두 성공하거나 모두 실패해야 하는 단위입니다. 예를 들어, 은행 계좌 이체 시:A 계좌에서 10만원 출금B 계좌에 10만원 입금이 두 작업이 동시에 성공하거나, 동시에 실패해야 데이터 일관성이 보장됩니다. ▶ 트랜잭션의 특징: ACID 트랜잭션은 아래의 네 가지 속성(ACID)을 만족해야 합니다.명령어설명Atomicity (원자성)모든 작업이 전부 수행되거나, 전혀 수행되지 않아야 함Consistency (일관성)트랜잭션 전후에 데이터의 무결성이 유지되어야 함Isolation (고립성)동시에 실행되는 트랜잭션들이 서로 영향을 주지 않아야 함Durabilit.. 2025. 8. 6. 인덱스와 성능 향상 전략 – SQLD 필수 개념 정리 SQL에서 데이터를 빠르게 조회하는 것은 매우 중요합니다. 아무리 정확한 쿼리를 작성하더라도, 성능이 느리면 실무에서 활용할 수 없습니다. 이번 시간에는 SQL의 성능을 향상시키는 핵심 요소인 인덱스(Index)와 함께, 다양한 성능 향상 전략을 정리해보겠습니다.인덱스(Index)란?인덱스(Index)는 책의 목차처럼, 데이터를 빠르게 찾기 위한 자료 구조입니다. DBMS는 인덱스를 사용해서 특정 데이터를 더 효율적으로 검색할 수 있습니다. 인덱스를 사용하지 않은 경우데이터가 저장된 전체 테이블을 처음부터 끝까지 스캔 → Full Table Scan데이터량이 많을수록 성능 저하가 심각해짐인덱스를 사용한 경우 필요한 값을 가진 레코드를 빠르게 검색수십만, 수백만 건의 데이터에서도 속도 차이가 매우 큼📌 .. 2025. 8. 5. 서브쿼리와 인라인 뷰 – SQLD 필수 개념 정리 SQL에서 복잡한 데이터 조회를 할 때 서브쿼리(Subquery)와 인라인 뷰(Inline View)를 적절히 활용하면 훨씬 효율적인 쿼리를 만들 수 있습니다. 이번 글에서는 이 두 개념의 차이점과 실제 사용 방법을 예제와 함께 정리합니다.서브쿼리란?서브쿼리(Subquery)란, SQL문 안에 포함된 또 다른 SELECT 문을 말합니다.특징메인 쿼리(Main Query) 내부에 위치괄호로 감싸 사용함: (SELECT ...)단일 값 또는 다중 행/열 반환 가능SELECT, FROM, WHERE, HAVING 등 다양한 위치에서 사용 가능 서브쿼리의 종류 ① 스칼라 서브쿼리 (Scalar Subquery) - 단일 값을 반환SELECT 이름, (SELECT MAX(급여) FROM 직원) AS .. 2025. 8. 5. GROUP 함수와 집계 처리 – SQLD 완벽 정리 데이터를 요약·집계하는 것은 SQL에서 매우 중요한 작업입니다. 이 글에서는 SQLD 시험 대비를 위한 GROUP 함수(집계 함수)와 GROUP BY 절의 사용법, 그리고 HAVING 절을 포함한 집계 처리 방법을 완전히 이해할 수 있도록 설명합니다.✅ 집계 함수(Aggregate Function)란?집계 함수는 여러 행을 입력값으로 받아 하나의 결과값을 반환하는 함수입니다. 일반적으로 GROUP BY와 함께 사용되며, 데이터의 요약 정보를 구할 때 쓰입니다.자주 쓰이는 집계 함수 목록함수명설명COUNT()행의 개수(레코드 수)를 계산SUM()전체 합계를 계산AVG()평균값을 계산MAX()최대값을 반환MIN()최소값을 반환📌 집계 함수 기본 사용 예제SELECT COUNT() AS 총회원수FROM 회원.. 2025. 8. 5. 이전 1 2 3 4 5 6 7 ··· 49 다음