where문의 조건문 순서를 바꿀 경우 최적화에 도움이 되는지 궁금했다.FROM: Customer 테이블을 스캔합니다.Customer 테이블의 모든 레코드를 읽어옵니다.WHERE: 조건을 평가합니다.referee_id != 2 OR referee_id IS NULL 조
두 테이블을 JOIN하여 상품명, 판매 년도, 가격을 확인하는 간단한 쿼리이다.첫 접근에서는 left join을 사용하여 문제를 해결했는데, 수행 시간이 상대적으로 느렸다.더 효율적인 쿼리의 경우 join (inner join)을 사용했는데, 둘의 차이를 확인하기 위해

작성한 쿼리 (187ms)각 기계의 프로세스 별로 시작 시각과 종료 시각을 따로 유지하여 기계별 평균 처리 속도를 계산하였다.JOIN을 사용하지 않고 문제를 해결해 보기 위해 이러한 접근을 해 보았지만, WHERE 절에서 실질적으로 JOIN과 유사한 연산을 수행해야 한
570. Managers with at Least 5 Direct Reports 작성한 코드 (326ms) 상위 성능 코드 (271ms) 상위 성능 코드의 경우 HAVING 절을 사용하여 그룹화된 결과를 필터링 해 주어, 작성한 코드보다 테이블을 덜 사용 한다

제출 쿼리 (1145ms)EXPLAIN 결과상위 성능 쿼리 (813ms)서브 쿼리 분석RANK() OVER : 윈도우 함수를 사용하여 각 행에 대해 순위를 계산한다PARTITION BY product_id : 각 product_id를 기준으로 행을 그룹화 한다ORDER
SQL Project Planning HackerRank 문제 중 SQL Project Planning이라는 문제를 풀어보며 MySQL에서 변수를 사용하는 방법에 대해 알아보자. sample input, output 문제를 해결하기 위해서 다음과 같은 절차를 밟아
Find the names of the customer that are not referred by the customer with id = 2. Return the result table in any order.해결방법WHERE 절로 referee_id가 2가 아닌
REGEXP 용도 주어진 패턴에 맞는 문자열을 찾기 주요 정규표현식 패턴 .: 임의의 한 문자 ^: 문자열의 시작 $: 문자열의 끝 [abc]: a, b, 또는 c 문자 [a-z]: 소문자 알파벳 [0-9]: 숫자 *: 0개 이상의 반복