database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 13682 게시물 읽기
No. 13682
null과 인덱스
작성자
초봉
작성일
2003-03-01 01:26
조회수
1,334

1.질문1

 

힌트를 줘서 정렬을 하는데

힌트에 주는 인덱스 걸린 칼럼을 where 절에서 꼭 비교해 줘야 하죠?

그런데 칼럼 타입이 not null이고 varchar2형 title이라는 칼럼에

title>'0' 이라는 조건을 줬는데 이거 괞찮은가요?

아무조건이나 주라고하는데 <>거나 is not null은 안된다고 해서

이렇게 한건데 이상 없을까요?

 

2.질문2

 

어쩔수 없이 null이 포함된 칼럼을 정렬을 하고

rnum >20 and rownum <=10 이런식으로 페이징을 해야 해서

힌트를 줘서 정렬을 시켰는데 null인 부분이 아예

select가 안되던데 이런경우는 어떻게 해야 하나요.

 

칼럼 타입이 null인데 사용자가 아무것도 입력않하면 우선순위가

낮은 문자를 하나 집어넣어서 하려고 하는데 오라클정렬이

무엇을 기준으로 하는지몰라 그런 문자도 잘모르겠고

누가 도움좀 주세요..

이 글에 대한 댓글이 총 1건 있습니다.

null은 인덱스을 타지 않는관계로

null값을 갖는 컬럼이 sort외엔 다른 조건이 필요없다면

create index emp_comm on emp(nvl(comm,-1),empno);

 

select /*+ index_desc(a emp_comm) */ * from emp a where empno > 0;

 

이렇게 쓰시거나 좀 더 복잡한 과정을 거쳐야 하지만

null값을 애초부터 봉쇄처리 하신 후 사용하심이

올바르다고 볼 수 있습니다.

(default 정의후 소스코딩변경)

kk님이 2003-03-03 10:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
13685[질문]오라클 설치후 php에서 oci함수 인식이 안되네염...
창이.
2003-03-02
1076
13684ORACLE 805 에는 EXP 가 없나요? [1]
차동박
2003-03-02
895
13683email에서 @뒷부분 구하는것을 알고 싶어여. [1]
알고싶어요
2003-03-01
721
13682null과 인덱스 [1]
초봉
2003-03-01
1334
13681sql문 질문 [1]
초보
2003-02-28
1349
13678트리거 질문입니다. [1]
러프
2003-02-28
846
136772000서버에서 오라클설치 [1]
박근형
2003-02-28
892
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다