Official-Dev. blog

  • 홈
  • 태그
  • 방명록

MySQL 함수 재사용 1

SQL 튜닝 - SELECT 절과 WHERE 절에 동일한 함수가 사용될 때 [성능 비교]

1번? 여러번? SELECT 절에 있는 함수를 WHERE 절에도 사용하면서 그런 생각이 문득 들었습니다. "설마, 함수를 두 번 호출해서 계산하는건 아니겠지..? 그럼 낭비잖아!" SELECT emp_no, CONCAT(first_name, ' ', last_name) AS full_name FROM employees WHERE CONCAT(first_name, ' ', last_name) LIKE '%Robert%'; 찾아본 결과, 쿼리를 날리면 Oracle은 라이브러리 캐시, MySQL은 쿼리 캐시에 쿼리 결과를 캐싱해서 재사용한다고 합니다. (소프트 파싱) -> 하지만, 라이브러리 캐시, 쿼리 캐시는 1개의 완성된 쿼리 단위로 동작합니다. 즉, WHERE절에서 나온 결과를 SELECT절에서 재사용하..

Database/SQL 2022.03.17
이전
1
다음
더보기
프로필사진

예상과 추측을 넘어 반드시 데이터로 확인하는 서버 개발자입니다.

  • 분류 전체보기 (364)
    • Language (66)
      • Java (55)
      • Kotlin (6)
      • Algorithm (5)
    • Server (121)
      • Spring (51)
      • Spring JPA (24)
      • Spring batch (4)
      • Spring Reactive (5)
      • Spring MSA (2)
      • JUnit, Spock (18)
      • Gradle (3)
      • Node.js (14)
    • Operation (60)
      • System Architecture (28)
      • Network (19)
      • Rest API (4)
      • GraphQL (1)
      • Monitoring (3)
      • OS (5)
    • Database (55)
      • SQL (43)
      • NoSQL (9)
      • Server (3)
    • Programming (40)
      • OOP (5)
      • DDD (13)
      • Clean Code (9)
      • Clean Architecture (4)
      • Refactoring (9)
    • Client (4)
      • Android (4)
    • Web (10)
      • HTML, CSS, JavaScript (6)
      • JSP (4)
    • Etc. (7)
      • Python, PHP, ... (1)
      • 개발 일기 (6)

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

방문자수Total

  • Today :
  • Yesterday :
반응형

© violetbeach

  • [IT 개발자와 일할 때 필요한 모든 개발지식] A t…
  • 개발 블로그는 어떻게 써야할까?
  • [기억보단 기록을] Tech blog

티스토리툴바