2014-05-19 4 views
0

내 MySQL 데이터베이스에 테이블을 만들어야합니다. 이 표에는 약 600,000 줄이 소요됩니다. 그래서 나는 더 나은 접근 시간을 원해. MySQL에서 거대한 테이블의 최적화

  • 는 정수 열이 (..., "클라이언트"와 같은 "다음")

    • 그 사람의 상태와 VARCHAR C 럼이 있습니다 내 질문은 더 나은 일이 bettwen 것입니다
  • +0

    나는 후자라고 말하고 싶지만 : Click Here 다음

    그것을 해시 Patition을 어떻게의 예입니다. 나중에 쉽게 상태를 추가/업데이트/수정/제거 할 수 있습니다. – asprin

    답변

    1

    다음 외래 키 정수 열을 확인하고 모든 possibles 상태를 포함하는 다른 테이블에 대한 외래 키 키는 해시 파티션 그런에을한다. 이렇게하면 기록에 따라 검색 시간이 최적화됩니다.

    파티션에 대한 지식의 경우 :

    create table emp2 (
        empno number(4), 
        ename varchar2(30), 
        sal number 
    ) 
    partition by hash(empno) (
        partition e1 tablespace emp1, 
        partition e2 tablespace emp2, 
        partition e3 tablespace emp3, 
        partition e4 tablespace emp4 
    ); 
    
    +0

    빠른 답변 감사합니다! 해시 파티톤이란 무엇입니까? 인덱스라고 부르는 것입니까? –

    +0

    아니요, 둘 다 다릅니다. 위 참조. – SeeTheC

    +0

    정말 고마워요! –

    관련 문제