Q&A

  • 어느것이 더 빠른가요?
DB는 오라클입니다.

테이블이 A와 B가 있는데

두개의 테이블을 구성하고 있는 컬럼은 똑같습니다.

단 프라이커리 키를 구성하는 ID 필드만 데이타타입이 틀립니다.

A는 VARCHAR2(4)이고 B는 NUMBER(4)입니다.

테이블에 자료가 각각 20000만건씩 있다고 가정했을때

ID가 1000인 레코드를 조회하는데 어느것이 더 빠른가요?



2  COMMENTS
  • Profile
    mafioso 2000.12.08 22:25
    답변은 아닙니다만

    제가 어느 책(대용량 데이타베이스 솔루션 인것 같은데)에서 본건데요

    프라이머리키에 number type은 좋지 않다고 하네요.

    특히 조인할때 옵티마이징에 않좋다 그러던데...



    박일용 wrote:

    > DB는 오라클입니다.

    > 테이블이 A와 B가 있는데

    > 두개의 테이블을 구성하고 있는 컬럼은 똑같습니다.

    > 단 프라이커리 키를 구성하는 ID 필드만 데이타타입이 틀립니다.

    > A는 VARCHAR2(4)이고 B는 NUMBER(4)입니다.

    > 테이블에 자료가 각각 20000만건씩 있다고 가정했을때

    > ID가 1000인 레코드를 조회하는데 어느것이 더 빠른가요?

    >

  • Profile
    김종언 2000.12.08 19:58
    글쎄요.. 참 어려운 질문이군요...

    맞나 모르지만.. Number가 빠른걸로 압니다... 이유는....



    Varchar 요것이... 가변길이의 형태라서 좀 느리다고 알고 있습니다.



    varchar 보다는 char가 훨씬빠르죠... 짧은 문자일때는 char를 쓰세요...







    박일용 wrote:

    > DB는 오라클입니다.

    > 테이블이 A와 B가 있는데

    > 두개의 테이블을 구성하고 있는 컬럼은 똑같습니다.

    > 단 프라이커리 키를 구성하는 ID 필드만 데이타타입이 틀립니다.

    > A는 VARCHAR2(4)이고 B는 NUMBER(4)입니다.

    > 테이블에 자료가 각각 20000만건씩 있다고 가정했을때

    > ID가 1000인 레코드를 조회하는데 어느것이 더 빠른가요?

    >