17일 10/04

권준석·2022년 10월 4일
0

create or replace procedure 사용한 프로시저 이름(매개변수명 in 자료형)

프로시저의 매개변수

프로시저의 매개변수는 여러 개 가능(자료형이 달라도 된다)
(매개변수명 in 자료형, 매개변수명 in 자료형, 매개변수명 in 자료형......)

show error;
오류가 난곳을 찾는 명령어

execute p3(번호) 번호를 매개변수로 해당 이름을 콘솔에 출력

create or replace procedure p3(inId in number)
is
outName varchar2(20);
begin
select name into outName from mm where no=inId;
DBMS_OUTPUT.PUT_LINE(outName);
end;
/

*select에서 주의 할점은 결과값이 단일이냐 다중행이냐 구분해야한다
위의 예제는 단일행 단일 값에만 정상 작동한다
만약 DBMS_OUTPUT.PUT(outName); 명령어가 있는대 콘솔에 출려되지않으면
set serveroutput on;으로 콘솔에 출력이 가능하도록 설정한다

execute p4(번호) 번호를 매개변수로 해당 이름과 포인트를 콘솔에 출력

create or replace procedure p4(inId in number)
is
outName varchar2(20);
outPoint number;
begin
select name,point into outName,outPoint from mm where no=inId;
DBMS_OUTPUT.PUT_LINE(outName||'-'||outPoint);
end;
/

데이터베이스 데이터 최적화하는 방법
1. 물리적 구조 최적화
2. 메모리 할당 최적화
3. 입력과 출력 분산 최적화
4. 메모리 경합 최적화

Trace 명령어로 데이터 베이스를 분석할수있다
분석 가능한것은 물리저 Reads, 논리적 Reads, 처리된 튜플 수, 파상이 발생할때의 사용자
커밋과 롤백등이 있다

인덱스는 검색속도를 빠르게해 주지만
무조건 생성하는 것이 아니다
성능의 엑세스를 고려하여 설정한다
실행계회(어떤 실행의 결과물을 출려할것인가)를 고려해 열 순서를 변경, 추가 한다
사용하지 않는 인덱스는 제거한다.

profile
ㅇㅇ

0개의 댓글