prev/ORACLE
-
오라클 인덱스(Oracle Index) 필요한경우,안한경우prev/ORACLE 2008. 1. 20. 10:37
인덱스 생성이 필요한 경우 - 열에 광범위한 값이 포함될 경우 - 열에 널 값이 많이 포함된 경우 - where절 또는 조인 조건에서 하나 이상의 열이 함께 자주 사용되는 경우 - 큰 테이블에서 대부분의 질의에 의해 검색되는 행이 2%~4%미만인 경우 인덱스가 많을수록 좋은것은 아닙니다. 테이블에 인덱스가 많을수록 질의 속도가 빨라지는 것은 아닙니다. 인덱스를 포함하는 테이블에서는 DML작업이 커밋될 때마다 해당 인덱스도 갱신되어야 합니다. 따라서 테이블과 연관된 인덱스가 많을수록 Oracle server는 DML 작업 후 더 많은 인덱스를 갱신해야 합니다. 인덱스를 생성하지 않아야 할 경우 - 테이블이 작은 경우 - 열이 질의의 조건으로 자주 사용되지 않는 경우 - 대부분의 질의가 테이블에 있는 행의 ..
-
오라클 인덱스(Oracle Index) 생성방법prev/ORACLE 2008. 1. 20. 10:15
인덱스 생성 방법 - 자동 : 테이블 정의에 Primary key또는 unique제약 조건을 정의하면 고유 인덱스가 자동으로 생성됩니다. - 수동 : 사용자가 열에 고유하지 않은 인덱스를 생성하여 행에 대한 액세스 시간을 줄일 수 있습니다. 인덱스 유형 두 가지 유형의 인덱스를 생성할 수 있는데 그 중 하나가 고유 인덱스입니다. 테이블의 열이 primarykey또는 unique키 제약조건을 포함하도록 정의하면 Oracle server는 이러한 조유 인덱스를 자동으로 생성합니다. 인덱스의 이름은 제 약조건에 지정한 이름과 동일합니다. 사용자가 생성할 수 있는 또 하나의 인덱스 유형은 고유하지 않은 인덱스입니다. 예를 들어, 질의에서 조인할 Foreign key열 인덱스를 생성하여 검색 속도를 향상 시킬 수..
-
오라클 인덱스(Oracle Index) 개요,설명prev/ORACLE 2008. 1. 20. 10:08
인덱스는 - 스키마 객체입니다. - Oracle server에서 포인터를 사용하여 행 검색 속도를 높이기 위해 사용합니다. - 데이터 위치를 빠르게 찾는 신속한 경로 액세스 방법을 사용하여 디스크 I/O를 줄여 줍니다. - 인덱스화된 테이블과 독립되어 존재합니다. - Oracle server에 의해 사용되며 자동으로 유지 관리됩니다. Oracle server인덱스는 포인터를 사용하여 행 검색 속도를 높일 수 있는 스키마 객체입니다. 인덱스는 명시적으로 또는 자동으로 생성할 수 있으며 열에 인덱스가 없는 경우에는 테이블 전체가 스캔됩니다. 인덱스는 테이블의 행에 대해 직접적이고 빠른 액세스를 제공하며 인덱스화된 경로를 사용하여 데이터 위치를 빠르게 찾음으로써 디스크I/O를 줄여줍니다. 인덱스는 Oracle..
-
ORA-01843: 지정한 월이 부적합합니다prev/ORACLE 2007. 12. 30. 17:05
TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20) * 3행에 오류: ORA-01843: 지정한 월이 부적합합니다. 원인을 검색해 본 결과 NLS_DATE_FORMAT이 맞지 않아서 생기는 오류였다. 위의 예제 테이블 생성(sql)에서의 NLS_DATE_FORMAT은 'DD-MON-YYYY' 인데, 시스템의 NLS_DATE_FORMAT은 다른 형식으로 설정되어 있어서 오류가 생겼다.(이 글을 작성한 후 꽤 시간이 지나고 나서 알았지만 위의 오류의 정확한 원인은 아래의 NSL_LANGUAGE 설정 문제였다. NLS_DATE_FORMAT의 설정과는 무관한 문제였다.) NLS_DATE_FORMAT의 확인은 다음의 명령어로 알아볼 수 있다. select sysdate..
-
-
Oracle 사용자등록에서 삭제확인까지prev/ORACLE 2007. 1. 25. 11:01
새로운 USER를 생성하기 위해서는 CREATE USER문을 이용하면 됩니다. USER를 생성하기 위해서는 USER생성 권한이 있는 사용자로 접속해야 합니다. 사용자 생성 문법(Syntax) - user_name : 사용자 이름 - BY password : 사용자가 데이터베이스에 의해 인증되도록 지정하며, 데이터베이스 유저 로그온시 사용하는 비밀번호 입니다. - EXTERNALLY : 사용자가 운영 체제에 의해서 인증되도록 지정합니다. - DEFAULT TABLESPACE는 사용자 스키마를 위한 기본 테이블 스페이스를 지정 합니다. - TEMPORARY TABLESPACE는 사용자의 임시 테이블 스페이스를 지정합니다. - QUOTA절을 사용하여 사용자가 사용할 테이블 스페이스의 영역을 할당합니다. - P..