나는 다소 큰 Oracle 데이터베이스로 프로젝트를 진행하고 있습니다 (내 질문은 다른 데이터베이스에도 똑같이 적용되지만). 사용자가 거의 모든 가능한 필드 조합을 검색 할 수있는 웹 인터페이스가 있습니다.
이러한 검색을 빠르게 수행하기 위해 사용자가 일반적으로 검색 할 것으로 판단되는 필드 및 필드 조합에 색인을 추가합니다. 그러나 우리는 고객이이 소프트웨어를 어떻게 사용할지 실제로 알지 못하기 때문에 어떤 인덱스를 생성해야하는지 알기가 어렵습니다.
공간은 문제가 아닙니다. 우리는 4 테라 바이트 RAID 드라이브를 가지고 있으며 그 중 극히 일부만 사용하고 있습니다. 그러나 인덱스가 너무 많으면 성능이 저하 될 수 있다는 점이 걱정입니다. 이러한 인덱스는 행이 추가, 삭제 또는 수정 될 때마다 업데이트되어야하므로 단일 테이블에 수십 개의 인덱스가있는 것은 좋지 않을 것이라고 생각합니다.
그래서 얼마나 많은 인덱스가 너무 많은 것으로 간주됩니까? 10? 25? 50? 아니면 정말 흔하고 명백한 사례 만 다루고 나머지는 모두 무시해야합니까?