Mybatis (select, insert, update, delete 문) 예제 Spring 을 사용할 때 mybatis 를 사용하는 경우가 흔합니다. 그러기 위해서는 mybatis 사용방법을 알아야겠죠. *.xml 파일에서 mybatis 를 어떻게 사용하는지 간단한 예제를 통해 살펴봅시다. select 문 SELECT USER_ID, USER_PASSWORD FROM USER 상단의 namespace 에는 mapper 의 인터페이스 경로를 작성합니다. id 는 select 명의 id 값을 넣어주고, resultType 은 쿼리결과를 통해 반환받을 타입을 입력합니다. select 문 안에는 해당 쿼리를 넣어주면 됩니다. insert 문 메서드의 파라미터 값이 존재하는 경우, INSERT INTO USE..
DBMS 검색 결과
오라클 세션 확인 및 세션 킬(kill) 오라클에서 세션을 확인하고, 락(lock)이 걸린 테이블을 확인하는 쿼리입니다. 세션 확인하기 SELECT SID ,SERIAL# ,USERNAME ,PROGRAM FROM V$SESSION DB에서 작업하다보면 테이블에 Lock 이 걸리는 경우가 빈번히 발생합니다. 아래는 어떠한 경우에 테이블에 Lock 이 걸렸는지 확인하는 쿼리입니다. 테이블에 Lock 확인 SELECT V$SESSION.SID ,V$SESSION.SERIAL# ,V$SESSION.USERNAME ,DBA_OBJECTS.OBJECT_NAME ,V$SESSION.SADDR ,V$SESSION.OSUSER ,V$SESSION.PROGRAM FROM V$LOCKED_OBJECT LEFT JOIN D..
회사 프로젝트에서 다중 데이터를 조회하여 필요한 컬럼들만 쏙쏙 뽑아서 INSERT 해야하는 경우가 빈번히 발생합니다. 지난 프로젝트에서도 사용했었는데 이번 기회에 잊어버리지 않도록 정리할 예정입니다 :-) 구문형식은 아래와 같습니다. // 일반적인 INSERT 구문 INSERT INTO [테이블명] (컬럼명1, 컬럼명2, ....) VALUES (값1, 값2, ...); //여러 행 INSERT 구문 INSERT INTO [테이블명] (컬럼명1, 컬럼명2, ....) SELECT ... SELECT 구문에는 SELECT 하는 테이블에 존재하지 않는 컬럼이더라도 #{값}#을 이용하여 INSERT 가 가능합니다. INSERT INTO TABLE_A (A_T1, A_T2, A_T3, A_T4, A_T5) SE..
parallel query => select 를 병렬로 동시에 처리하는 것 parallel DML => CURD를 병렬로 동시에 처리하는 것 * 빈번한 commit, 실행횟수, Hard Parsing, Connection 은 좋지 않다. Toad 에서 AWR 을 출력할 수 있다. (확인 필요) * SQL Trace SCOPE - Session(개발자) - Instance(DBA) : DBMS 내에서 실행되는 모든 것 cr : Logical Read pr : Physical Read pw : Physical Write cost : 옵티마이저가 산정한 비용 card : 카디널리티 * cmd cmd 창에서 소스보기 => vi 나가기 ESC -> SHIFT + ; -> q! host 운영체제 실행 명렁어 오브젝..
사용자가 commit, full table scan, index scan 한 내용들을 memory(SGA) 에 기록한다. * Dynamic Performance Views : 동적 성능 뷰 * V$ Views - DBMS 가 켜지면 누적된다. - V$FIXED_TABLE : 모든 V$ 계열의 table, view 를 list-up 해준다. * RAC(Real Application Cluster) : 사용 목적은 성능, 가용성, 대용량 => instance 가 여러 개이면 1개가 죽어도 다른 대체할 instance 가 존재하기 때문 => 보통 은행이나 금융권은 instance 3개 정도 존재한다. * AWR (Automatic Workload Repository) - Built-In - Automatic ..
- segment : 저장공간을 가진 Object ex) table, index view - extent : 공간의 단위, 연속된 Block 의 집합 - block : I/O 의 최소 단위 오라클 Record 는 가변! * Block 은 아래서부터 데이터가 생긴다. - Row Directory : block 의 위치를 알려주는 Pointer => 모든 데이터 파일, 파일에 고유한 번호를 붙인다. => Row ID 구성요소 : 데이터 파일 번호, 데이터 파일 내 Block 의 번호, Block 내의 Record 번호 (Record와 Row는 동일한 개념) 마치 컬럼과 필드가 같은 개념인 것처럼... * SELECT 되는 구조 Server Process 는 SQL을 3단계에 거쳐 처리한다. => Parsin..
최근댓글