DB Index RDBMS에서 검색 속도를 높이기 위한 기술 SELECT && WHERE 를 이용한 조건 검색 시, 효율적으로 검색하기위해 INSERT, UPDATE, DELETE의 성능은 저하된다. insert가 성능을 저하시키는 이유 : 추가적인 쓰기작업과 저장공간을 활용하기 때문에 update, delete의 행위가 느린이유 : delete는 데이터를 실제 지우지 않고 인덱스안에 사용안함이라고 표시를 하고, index에는 update의 개념이 없고 delete(사용안함표시) 및 insert가 발생한다. update, delete 행위가 느린것이고 행위를 하기위해 데이터를 조회하는것은 인덱스가 있으면 빠르게 조회가 되기 때문에, 인덱스가 있는 컬럼을 기준으로 update, delete를 하는게 좋은 ..
DB Transaction 트랜잭션은 Database의 데이터를 조작하는 작업의 단위 A가 B에세 1,000원을 송금한다고 가정했을시 시나리오는 다음과 같습니다. A의 계좌에서 1,000원을 차감 B의 계좌에 1,000원을 추가 만약 이때 B의 계좌를 관리하는 은행에서 이유를 알수없는 오류로 추가가 되지 않는다면 A의 계좌에서 돈만 차감되게 되어 장애로 연결이 됩니다. 이를 보장하기 위해서 모든 작업들은 트랜잭션 단위로 묶어서 처리를 해야합니다. A.C.I.D Atomicity : 원자성, 일부만 실행되거나 중단되지 않는다. Consistency : 일관성, 이전과 같은 상태를 유지한다. (정수타입에 문자열이 들어가지 못하는것을 보장한다거나..) Isolation : 격리성, 다른 작업이 끼어들지 못하게..
KOSTA DAY28 DataBase DB진도를 마치며 Java때와 마찬가지로 필기시험을 진행하였다. 필기시험 체크를 한 부분이 틀리거나, 정답은 썼지만 확실하지 않은 부분 정리 인덱스를 사용하는 목적과 인덱스 생성과정을 서술하시오. 목적 일정한 검색 속도 유지 데이터량이 많은 경우 검색속도 향상 (WHERE절 및 JOIN조건이 많이 들어가는 경우에 사용) 생성과정 인덱스 생성 → 테이블의 데이터에 대한 Indexing → B-tree구조로 형성 생성방법 CREATE INDEX index_name ON table_name(column_name); 뷰를 사용하는 목적과 용도를 서술하시오. 목적 반본적으로 사용되는 문을 뷰로 생성하여 테이블처럼 사용가능하게 만듬 용도 보안적인 내용을 다룰때 사용 ex) 부서..
KOSTA DAY24 DataBase Reference형 데이터 타입 선언방법 [변수명] [ ] [해당데이터가 받을 컬럼명]%TYPE; 상기 이미지와 같이 해당 데이터의 데이터타입을 컬럼으로 설정 예제 사원테이블에서 201번 사원의 이름과 이메일을 출력하라.(레퍼런스형) 찾을 사원번호를 v_search에 선언 후, 출력할 내용들을 reference 타입으로 선언 후, where문을 사용하여 각각의 내용들을 변수에 넣어 호출하였다. employees 테이블에서 사원번호가 큰 사원을 찾은후 사원번호 +1 구해서 사원을 추가하라.(insert) 사원명(last_name) = > hong gil dong 이메일 => aa@aa.com 입사일자 => sysdate job_id => ad_vp 사원번호가 가장 최근..
- Total
- Today
- Yesterday