DB & DBMS & DB System database (DB) ✨ 정의 : 전자적으로 저장되고 사용되는 관련있는(related)데이터들의 조직화된 집합(organized collection) 관련있는 데이터 : 같은 출처, 같은 목적, 같은 서비스 안에서 생성
서로 다른 elements를 가지는 collection하나의 set에서 elements의 순서는 중요하지 않다e.g. {1, 3, 11, 4, 7}binary relation ⊂ A x BCartesian product = set A,B 두개로 만들수 있는 모든 집합의
ERD 데이터 모델링 개념적 모델링은 Entity 를 도출하고 ERD를 작성하는 단계이다. 논리적 모델링은 ERD 를 사용할 특정 DBMS 의 논리적 자료구조에 맞게 매핑 (Mapping) 하는 과정이다. 예를들어 RDBMS 를 사용한다고 하면, ERD를 RDB로
EXISTS는 서브쿼리(Subquery)에 결과 행이 존재하는지를 확인하는 역할을 합니다.EXISTS의 핵심은 서브쿼리가 반환하는 실제 데이터 값이 아니라, 결과 집합의 존재 유무(True/False) 에만 관심이 있다는 점입니다.EXISTS는 WHERE 절에서 사용되
결론부터 말씀드리면, "매번 실행되지만 JOIN보다 훨씬 효율적인 경우가 많다" 입니다.중첩 서브쿼리를 사용하는 EXISTS는 메인 쿼리의 행 수(N)만큼 서브쿼리가 실행되는 것이 맞습니다. 하지만 성능이 저하될 것이라는 예상은 두 가지 중요한 사실을 간과하고 있는 것
PK(Primary Key), FK(Foreign Key) 같은 제약 조건을 논리적으로만 정의하고 물리적으로는 생략하는 경우가 많아지고 있다. 특히 대규모 트래픽을 처리해야 하는 서비스나 마이크로서비스 아키텍처에서는 이런 방식이 성능과 유연성을 위해 선택되곤 한다.🔍
쿼리에 필요한 컬럼만 인덱스에 포함시키는 방식인덱스 컬럼 값 -> 해당 데이터가 있는 레코드의 주소(Primary Key)user 테이블에 email 컬럼으로 인덱스를 만들었다고 가정WHERE email = 'b@gmail.com' 쿼리를 실행하면, MySQL은 먼저