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 |