테이블 정보 sessiontimestamp와 usersession_channel은 sessionid를 기준으로 1:1 관계 usersessionchannel과 sessiontransaction은 N:1 관계. 즉, 유저는 거래 세션을 포함한 여러 세션을 가질 수 있고
파서(parser) 역할MySQL 엔진에서 문법 에러 검사DB에 존재하는 테이블에 대해 SQL문을 작성했는지 검사옵티마이저(optimizer) 역할사용자가 요청한 데이터를 빠르고 효율적으로 찾아가는 계획 수립데이터를 찾아서 MySQL 엔진으로 전달MySQL 엔진은 전달
1. 서브쿼리 위치에 따른 SQL 용어 메인 쿼리 (main query) : 가장 바깥쪽 SELECT 문 서브 쿼리 (subquery) : 쿼리 안의 보조퀄 1-1. 스칼라 서브쿼리 (scala subquery) SELECT 절에 있는 서브쿼리 스칼라 서브쿼리는 결과
1. 테이블 접근 순서에 따른 용어 1-1. 드라이빙 테이블 (driving table) 쿼리 실행 계획에서 첫 번째로 접근되는 테이블 쿼리 성능에 가장 큰 영향을 미치는 테이블 더 작은 결과를 생성하거나, 더 효율적인 인덱스를 갖는 테이블을 드라이빙 테이블로 선택해
1. 테이블 풀 스캔 (table full scan) 인덱스를 사용하지 않고 디스크에 위치한 테이블 데이터에 바로 가서 처음부터 끝까지 데이터를 스캔하는 방식 적용 상황 WHERE 절의 조건문을 기준으로, 활용할 수 있는 인덱스가 없는 경우 전체 데이터를
📌 문제 상황 동일한 데이터 형태를 갖는 여러 개의 csv를 각 테이블로 생성해야 했습니다. 이때, 컬럼은 70여개에 달하기 때문에 형태의 명령문을 사용하는 것은 비효율적입니다. ✅ 해결 방법 따라서, 이미 생성되어 있는 테이블의 모든 열, 데이터 유형, 기타 스
날짜 타입 간 대소관계 비교를 위해 다음과 같이 작성했고, 오류가 발생했습니다.이는 컬럼명에 특수문자가 포함되었기 때문에 발생한 오류입니다.날짜 사이의 대소관계는 <, >, <=, >= 등 기존 숫자 대소 비교와 동일하게 부등호를 사용하면 됩니다.백틱(\`)
WHERE 절은 개별 행을 필터링하는 데 사용되며, 그룹화 또는 집계되기 전에 적용됩니다.HAVING 절은 그룹화된 결과를 필터링하는 데 사용되며, 그룹화 또는 집계된 후에 적용됩니다.WHERE 절은 그룹화 또는 집계되기 전의 개별 행에 적용됩니다.예제HAVING 절은