반응형 SQL4 SQLD 노랭이 책 암기 - 1 SQLD의 자격증 시험에서 자주 나올법한 암기과목을 정리 하였습니다. 데이터베이스 모델링 특징 특징 설명 추상화(Abstraction) 현실세계를 간략하게 표현한다. 단순화(Simple) 누구나 쉽게 이해할 수 있도록 표현한다. 명확성(Clarity) 명확하게 의미가 해석되어야 하고 한가지 의미를 가져야 한다. 속성의 종류 속성의 종류 설명 기본속성 - 비즈니스 프로세스에서 도출되는 본래의 속성이다. - 회원ID, 이름, 계좌번호, 주문일자 등이 있다. 설계속성 - 데이터 모델링 과정에서 발생되는 속성이다. - 유일한 값을 부여한다. - 상품코드, 지점코드 등이 있다. 파생속성 - 다른 속성에 의해서 만들어지는 속성이다. - 합계, 평균 등이 있다. 성능을 고려한 데이터모델링 순서 1. 데이터 모델링을 .. 2023. 6. 8. SQLD 자격증대비 정리 - 1 JOIN에 대한 설명 방법 설명 중첩 반복 조인 (Nested Loop Join) - 좁은 범위에 유리 - 유리순차적으로 처리하며, Random Access 위주 - 후행(Driven) 테이블에는 조인을 위한 인덱스가 생성되어 있어야 함 - 실행속도 = 선행 테이블 사이즈 * 후행 테이블 접근횟수 색인된 중첩 반복 조인, 단일 반복 조인 (Single Loop Join) - 후행(Driven) 테이블의 조인 속성에 인덱스가 존재할 경우 사용 - 선행 테이블의 각 레코드들에 대하여 후행 테이블의 인덱스 접근 구조를 사용하여 직접 검색 후 조인하는 방식 정렬 합병 조인 (Sort Merge Join) - Sort Merge 조인은 해당 테이블의 인덱스가 없을때 수행이 된다. - 테이블을 정렬(Sort) 한 .. 2023. 5. 25. MSSQL DB LOCK 조회 데이터베이스 lock걸린 쿼리를 찾아서 해당세션을 종료시키는 방법에 대하여 알아보도록 하자. lock이 걸리게 되면 해당 작업이 끝날때까지 해당테이블 insert/update/delete/select가 되지 않기때문에 성능에 문제가 생기게 된다. 처리순서 쿼리문 1. 락걸렸는지 유무확인 sp_lock 2. 락걸린 세션소유자확인 sp_who 3. 쿼리문확인 dbcc inputbuffer(spid) 4. 락걸린세션 삭제 kill spid 1. 락이 걸렸는지 확인 EXEC SP_LOCK Mode가 X로 되어있는 spid를 확인합니다. 2. 위에서 식별된 spid를 넣고 Lock이 걸린 쿼리 내용을 확인합니다. EXEC SP_WHO spid 3. Lock이 걸린 쿼리내용 확인 DBCC inputbeffer(sp.. 2022. 8. 26. 인덱스 개요. 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 DB내 테이블의 검색 속도 향상을 위한 자료구조이다. [ 인덱스 장단점 ] 장점 테이블을 조회하는 속도와 그에 따른 성능을 향상시킬 수 있다. 전반적인 시스템의 부하를 줄일 수 있다. 단점 인덱스를 관리하기 위해 DB의 약 10%에 해당하는 저장공간이 필요하다. 인덱스를 관리하기 위해 추가 작업이 필요하다. 인덱스를 잘못 사용할 경우 오히려 성능이 저하되는 역효과가 발생할 수 있다. 만약 CREATE, DELETE, UPDATE가 빈번한 속성에 인덱스를 걸게 되면 인덱스의 크기가 비대해져서 성능이 오히려 저하되는 역효과가 발생할 수 있다. 그러한 이유 중 하나는 DELETE와 UPDATE 연산 때문이다. 앞에서 설명한대로, UPDATE와 DELE.. 2022. 8. 23. 이전 1 다음 반응형