minlog
article thumbnail
[ DB / SQL튜닝 ] 실행계획
BackEnd/DataBase 2023. 8. 13. 22:17

실행계획이란? 데이터 처리절차이다. SQL이 갖는 성능상 문제점을 찾기 위해서 사용한다. 확인 후 분석하여 튜닝이 가능하다. 인덱스 설계상 문제, 테이블 설계상 문제는 실행계획에서 찾아낼 수 없다. 01. 실행계획 확인 방법 - 오라클 EXPLAIN PLAN SET AUTOTRACE 1-1. EXPLAIN PLAN SQL 실행 계획만 확인 가능하고 데이터 처리는 하지 않는다. 데이터베이스 부화가 되지 않는다. EXPLAIN PLAN SET STATEMET_ID = 'TEST1' INTO PLAN_TABLE FOR SELECT /*+USE_NL(e,d)*/ e.ename, e.deptno, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno; 저장 결과를 확인하기..

article thumbnail
[ DB/Oracle ] SYNONYM 동의어
BackEnd/DataBase 2023. 7. 10. 16:17

SYNONYM 데이터베이스 객체의 고유한 이름에 동의어를 만들어준다. [ SYNONYM 사용 이유 ] 데이터베이스의 투명성을 제공한다. 시노님이 참조하고 있는 객체의 이름이 변경되어도 시노님을 사용한 SQL 문은 수정될 필요가 없다. 시노임 원객체를 숨길 수 있어 보안에 유리하다. 1. 동의어 생성 권한추가 SYSTEM VIEW 와 마찬가지로 SYSTEM개정에서 따로 권한에 대한 요청이 필요하다. GRANT CREATE SYNONYM TO PUBLIC; GRANT CREATE SYNONYM TO SCOTT; 2. SYNONYE 사용방법 2-1 .동의어 생성 CREATE [PUBLIC] SYNONYE 동의어 이름 FOR 사용자.객체 CREATE SYNONYM E FOR EMP; SELECT * FROM E..

article thumbnail
[ DB /Oracle ] SEQUNCE
BackEnd/DataBase 2023. 7. 4. 14:08

1. SEQUENCE(시퀀스) 일년변호 1-1. 시퀀스 생성 • 연속적인 일련번호 생성 PK에 주로 사용됨 CREATE SEQUENCE seq_author_id INCREMENT BY 1 START WITH 1 ; --> 1부터 시작 1-2.시퀀스 사용 시퀀스가 포함된 데이터 생성 INSERT INTO author VALUES (seq_author_id.nextval, '박경리', '토지 작가 ' ); --> 시퀀스 명 + .NEXTVAL 다음 번호 시퀀스객체 리스트 조회 SELECT * FROM USER_SEQUENCES; 현재 시퀀스 조회 SELECT seq_author_id.currval FROM dual; 다음 시퀀스 조회 SELECT seq_author_id.nextval FROM dual; 시..

article thumbnail
[ DB /Oracle ] DML | 테이블 내의 데이터 저장 · 수정 · 삭제
BackEnd/DataBase 2023. 7. 4. 13:52

DML(Data Manipulation Language) 테이블 내의 데이터를 저장, 수정,삭제 명령어 - INSERT, UPDATE , DELETE 1. INSERT - 테이블 ROW 생성 1-1. 묵시적 방법 컬럼 이름, 순서 지정하지 않음. 테이블 생성시 정의한 순서에 따라 값 지정 INSERT INTO author VALUES (1, '박경리', '토지 작가 ' ); 1-2. 명시적 방법 컬럼 이름명시적 사용 지정되지 않은 컬럼 NULL 자동입력 INSERT INTO author( author_id, author_name ) VALUES (2, '이문열' ) 2. UPDATE - 테이블 ROW 수정 2-1. 조건을 만족하는 레코드를 변경 컬럼 이름, 순서 지정하지 않음. 테이블 생성시 정의한 순서..

article thumbnail
[ DB /Oracle ] DDL | 테이블 관리
BackEnd/DataBase 2023. 7. 4. 13:45

DDL DBMS 내 데이터를 위한 테이블을 포함한 뷰,인덱스 등 객체를 생성, 수정 ,삭제하는 명령어 1. SQL 1-1. CREATE TABLE - 테이블 생성 create table book( book_id number(5), title varchar2(50), author varchar2(10), pub_date date ); 테이블, 컬럼 명명 규칙 문자로 시작 30자 이내 A-Z, a-z, 0-9, _, $, # 오라클 예약어는 사용할 수 없음 1-2. ALTER TABLE ADD - 컬럼추가 ALTER TABLE book ADD (pubs VARCHAR2(50)); ALTER TABLE empdept_temp ADD LOC VARCHAR2(20); 1-3. ALTER TABLE MODIFY -..