1. null
2. ""
3. ''
4. 0

-------------

오라클에서는 " " 과 ' ' 둘다 허용한다.

String은 특수함

----------

오라클에서는 값을 담아주지 않으면 null이 들어간다. (C나 자바에서는 쓰레기 값 등이 들어간다)

------------

null은 값이 아니기 때문에 +100 등을 해줘도 null이 된다.

----------

count는 값이 없어도 0으로 나온다?

-----------

NVL은 자주씀

----------

스칼라 - 값 (대각선으로 500미터 앞) 

벡터 - x y z 값

----------

인라인뷰 (FROM 부속쿼리)는 무조건 비상관쿼리다

스칼라부속질의 - 단일값을 반환한다. 상관 비상관 둘다가능

where질의 - 상관 비상관 구분

-----------

성능평가는 직접해야한다.

-----------

view를 만드는 이유

- 공개할 정보 선정 (컬럼, 튜플 등 개수 조정)
- 수정이 용이 (뷰를 수정하면 테이블도 수정되기 때문)
- select등 검색속도 향상 (100만개의 테이블을 10만개씩 나누어서 검색하는 등)

----------

뷰를 수정할 때에는 alter 가 아니라 replace를 사용해야한다

뷰를 생성 (또는 이미 있다면 수정)

-------------------------------

index

정렬된 데이터 중에 눈에 보이지 않는 번호를 index라고 이해하자 

-------------

복합인덱스를 사용할경우

처음에 많이 걸러줄 수 있는 조건을 거는 것이 좋다

---------------

index 주의사항

index는 select이외의 insert update delete가 느리다 

delete시 index데이터는 지워지지 않는다

update시 delete + lnsert 현상이 발생한다

예를들어 "가나라" 가있는데 "다" 가 들어가면 " 가나다라"순으로 정렬해야하니 정렬하는 시간이 걸린다는 뜻

 

index rebuild 는

insert나 delete등으로 순서가 빈 index들을 재정렬 해주는 것이다.

(서버 점검시에 수동으로 하는 경우가 많다.)

 

order by는 느리고 아래 방식으로 index로 정렬하면 빠르다

(역정렬도 체크해보자)

 

http://www.gurubee.net/lecture/2927

 

인덱스의 핵심인 ROWID 이해

인덱스의 핵심 중 하나는 ROWID다. ROWID는 데이터베이스 내 데이터 공유의 주소로, 이를 통해 데이터에 접근할 수 있어 DBA라면 반드시 이해해야..

www.gurubee.net

 

 

 

 

 

 

'Database > OracleSQL' 카테고리의 다른 글

200512  (0) 2020.05.12
200507  (0) 2020.05.07
데이터베이스 ALL, SOME  (0) 2020.05.06
데이터베이스 무결성  (0) 2020.04.27
데이터 베이스 모델링  (0) 2020.04.24

+ Recent posts