본문 바로가기
728x90

SQL3

[ Oracle ] 오라클 힌트(Hint) 개념 및 사용법 정리 SQL 튜닝 - Oracle Hint 개념 오라클 힌트는 SQL 튜닝의 핵심 부분으로 일종의 지시 구문입니다.오라클 옵티마이저(Optimizer)에게 SQL문 실행을 위한 데이터를 스캐닝하는 경로,조인하는 방법 등을 알려주기 위해 SQL 사용자가 SQL 구문에 작성하는 것을 뜻합니다. 오라클이 항상 최적의 실행 경로를 만들어 내기는 불가능하기 때문에직접 최적의 실행 경로를 작성해 주는 것인데, 사용자가 특정 SQL 문장에서 어떤 인덱스가 선택도가 높은지알고 있는 경우 옵티마이저에 의존한 실행 계획보다 훨씬 효율적인 실행 계획을 구사할 수 있습니다.SELECT /*+ FULL(tb_empl) */ * FROM tb_empl WHERE deptno = 10; 정리해 보면오라클 힌트는 SQL문 내에 주석 형태.. 2024. 5. 14.
[ JPA ] Entity Mapping Entity Mapping Entity Mapping은 객체와 데이터베이스 테이블 간의 매핑을 정의하는 작업을 말한다. Java 언어로 정의된 Entity Class와 데이터베이스의 릴레이션(테이블) 간에 어떤 관계를 맺을지를 지정하는 것이며, 이를 통해 객체 지향 프로그래밍과 관계형 데이터베이스 간의 변화를 가능하게 한다. Entity Mapping을 통해 Entity Class의 필드와 데이터베이스의 칼럼을 매핑하고, 객체 간의 관계를 데이터베이스의 외래 키(Foreign Key)와 연결하는데, JPA를 사용하여 데이터베이스와 상호작용하는데 필요한 정보를 제공해 준다. Entity Mapping은 아래와 같이 크게 4가지로 분류할 수 있다. 객체와 테이블 매핑: @Entity, @Table 기본 키 .. 2024. 2. 26.
[ JPA ] 영속성 컨텍스트(Persistence Context) 개념 정리 및 사용법 영속성 컨텍스트(Persistence Context) 영속성 컨텍스트(Persistence Context)란 엔티티를 영구 저장하는 환경이라는 뜻으로, 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 이 과정에서 가상의 데이터베이스에 저장할 때 EntityManager를 사용하는데 개념은 아래에서 다루겠다. 영속성 컨텍스트는 JPA를 이해하는데 가장 중요한 용어이다. 간단하게 정리하면 다음과 같다. 영속성 컨텍스트는 논리적인 개념 눈에 보이지 않음 엔티티 매니저를 통해 영속성 컨텍스트에 접근 즉, EntityManager로 Entity를 저장하거나 조회하면 EntityManager는 영속성 컨텍스트에 Entity를 보관하고 관리한다. EntityManageFac.. 2024. 2. 21.
728x90