나는 충분히 이론을 알고 있다고 생각하고 싶지만 실제 세계에서 DB를 최적화하는 경험은 거의 없습니다. 나는 관점, 생각 또는 경험에 대해 알고 싶습니다.인덱스, 기본 키, 고유 키에 대한 세부 정보
의이 같은 시나리오를 가정 해 봅시다 :
표 A 키 : C1, C2, C3, C4 지수 : C7, C3, C2
표 B 키 : C1, C2, C3, C4 색인 : c1, c5
모두 클러스터되지 않습니다. 테이블에 40 개 이상의 필드가 있습니다. 그들은 하루 종일 먹이를 먹으며 하루 동안 약간의 업데이트가 있습니다.
표 A를 참조하십시오. 인덱스보다 키로 많은 쿼리가 도움이 될 경우 인덱스가 부정적인 영향을 줄 수 있습니까? 삽입/삭제는 1 대신에 2 개의 인덱스를 업데이트해야하기 때문에
표 B에는 인덱스에 키에없는 추가 필드가 있습니다.
수 (C1)을 사용하여 쿼리, C5에서
혜택이 키? 키 : C1, C2는, C3, C4, C5
은 그래서 지수가 떨어 뜨린 수 있습니다.
필드의 순서에는 어떤 영향이 있습니까? 키 : c1, c2, c3 키 : c3, c1, c2
일반적인 시나리오는 process_date, client_number, operation입니다. 그리고 매일 많은 양의 데이터를 제공합니다 (process_date).
커뮤니티 위키를 참조하십시오. – bmargulies
@bmargulies : 왜 CW인가? 이것들은 인덱스가 작동하는 방식에 관한 직접적인 질문이지 주관적인 토론이 아닙니다. – womp