Q&A

  • 오라클 8i에서 인덱설정
안녕하세요.

오라클 8i를 사용중입니다.

테이블을 만든후

CONSTRAINT AAA_PK00 PRIMARY KEY (FIELD1)     <== UNIQUE 필드임
INDEX AAA_SD00 ON 테이블이름(FIELD2)                <=== UNIQUE 아님

이렇게 PRIMARY KEY  와 INDEX  키를 만들었거든요.

이 테이블은 입력및 수정은 하지않고 조회만 하는 테이블인데...

질문)  PRIMARY KEY 도 검색을할때  INDEX를 만들어주어야 하는지???
         PRIMARY KEY 자체가  인덱스화 되어 있으므로 INDEX를 만들어주지 않아도 되는지???


예)
먼져 PRIMARY KEY를 만든후 INDEX AAA_SD00으로 인덱스를 만들어주면 검색시 더빠르게 검색을 할수 있는지????

설명을 잘했는지...    모르겠어요.

그럼 즐코 하세요.
4  COMMENTS
  • Profile
    공성환 2002.03.01 02:12
    쿼리문에서 필요없으면 인덱스는 만들필요없습니다...


  • Profile
    박병영 2002.03.03 00:41


    안녕하세요
    조회만 하는 Table이라도 처리속도때문에 현황종류를  파악하신 후
    조회하는 유형중 가장 많은 비중을 차지한는 현황을 기준으로 Index를
    만드시는 것이 필요합니다.

    자료건수가 많을수록 옵티마이저가 index를 사용할 수 있게끔 하는 것이
    필요합니다.

    대용량데이타베이스 솔루션이라는 책을 보시면 많은 도움이 될겁니다.

  • Profile
    강성만 2002.03.01 02:25
    안녕하세요.
    회사에서 급하게 질문을 하거든요.

    제조업 회사에서 생산계획을 만들어서 사용하는데..
      1개월치를 돌리면 약 8시간정도 걸리거든요.
    물론 제조업의 생산계획이 매우 까다롭거든요.

    제발 답변좀 해주세요.  그럼

    참고로 쿼리문은 매우 많이 사용하고 있음.




  • Profile
    이추형 2002.03.01 02:38
    그러니까 거시기 인덱스라는게 있으면 무지 빠르고 좋죠
    위에 분이 말씀하신것처럼 쿼리문에 필요라 함은

    가상으로 t란 테이블에 a, b, c의 Column이 있는데
    a가 primaryKey, b는 임의로 인덱스 생성하고
    select할때 a 와 b가 조건이 걸린다믄
    a와b 를 하나의 인덱스로 건거하고 어느게 빠를까 하는 얘기입니다.

    혹 조건이 b = ... and a= ... 순이라면 인덱스를 b, a순으로 잡는것과
    a,b순으로 잡는것중 어느것이 빠를까 입니다.

    함 해보세요
    딱 이거다 라고 말 몬하는것은 데이타량 때문입니다.
    돌려보셔야 합니다. 이렇게 저렇게...