본문 바로가기

SQLD 정리6

[SQLP] 4장. 인덱스와 조인 - 인덱스 튜닝 1. 인덱스 튜닝 기초가. 범위 스캔이 불가능하거나 인덱스 사용이 아예 불가능한 경우아래와 같이 인덱스 선두 칼럼을 조건절에서 가공하면 정상적으로 인덱스를 사용할 수 없다.select * from 업체 where substr(업체명, 1, 2) = ‘대한’나. 인덱스 칼럼의 가공인덱스 칼럼을 가공하면 정상적인 Index Range Scan이 불가능해진다.SELECT * FROM 업체 WHERE SUBSTR(업체명,1,2) = '대한' 위와 같은 SQL은 아래처럼 바꿔야 인덱스를 탈 수 있다.SELECT * FROM 업체 WHERE 업체명 LIKE '대한%' 다. 묵시적 형변환인덱스 칼럼을 사용자가 명시적으로 가공하지 않더라도 조건절에서 비교되는 두 값의 데이터 타입이 다르면 내부적으로 형변환이 일어난다... 2019. 3. 19.
[SQLP] 4장. 인덱스와 조인 - 인덱스 기본 원리 1. 인덱스 구조원하는 데이터를 빨리 찾도록 돕는 목적인덱스 깊이(Height)루트에서 리프 블록까지의 거리가. 인덱스 기본루트와 브랜치 블록 : 각 하위 노드들의 데이터 값 범위를 나타내는 키 값과 그 키 값에 해당하는 블록을 찾는 데 필요한 주소 정보를 가짐리프 블록 : 인덱스 키 값과 테이블 레코드를 찾아가는데 필요한 주소 정보(Row Id)를 가짐키값이 같을 때는 주소정보 (Row Id)순으로 정렬됨인덱스 구성 칼럼 중 하나라도 null 값이 아닌 레코드는 인덱스에 저장나. 인덱스 탐색수평적 탐색 : 리프 블록에 저장된 레코드 끼리 연결된 순서에 따라 수평으로 스캔함2. 다양한 인덱스 스캔 방식가. Index Range Scan루트 블록에서 리프 블록까지 수직적으로 탐색한 후에 리프 블록을 필요한.. 2019. 3. 18.
[SQLD] 정리 4 ( 반정규화 ) 반정규화 테이블, 컬럼 반정규화는 데이터 무결성에 영향을 미침관계 반정규화는 데이터 무결성에 영향을 미치지 않는다. 대량 데이터 저장 및 처리로 인한 성능 파티셔닝 및 PK에 의해 테이블을 분할 하는 방법을 적용LIST PARTITION, RANGE PARTITION, HASH PARTITION, COMPOSITE PARTITION ( Oracle ) 2016. 6. 3.
[SQLD] 정리 3 (DCL / 절차형 SQL) DCL유저를 생성하고 권한을 제어할 수 있는 명령어 * Oracle아이디와 비밀번호 방식으로 데이터 베이스에 접속.유저마다 스키마에 오브젝트 생성 등의 권한을 부여 받음. * SQL Server방식 1 ) Microsoft Windows 인증방식으로 Windows에 대한 로그인 정보를 가지고 접속.Windows에서 사용자 ID를 확인.방식 2) Windows 인증방식, Oracle 인증 방식 둘다 가능. Oracle 은 유저마다 스키마에 오브젝트 생성 권한을 가진다.SQL Server 유저는 단지 스키마에 대한 권한만을 가진다.스키마가 테이블과 같은 오브젝트를 소유를 하게 되며 유저는 스키마에 대해 특정한 권한을 가지는 것이다. * 공통PROCEDURE 는 EXECUTE 권한만 있음테이블에만 INDEX .. 2016. 6. 2.