작은 테이블에 인덱스를 만드는 것이 이점보다 비용이 많이들 것이라는 점을 이해합니다.인덱스를 생성하기위한 테이블의 최적 행 수
예를 들어 100 개 이하의 행과 테이블에 인덱스를 작성 요점 (또는 1000 개의 행?)
인덱스를 생성하기위한 임계 값으로 행 특정 숫자가 있는가입니까?
업데이트 1
는 더 내가 조사하고, 더 나는 충돌 정보를 얻을 수 있습니다. IO 쓰기 작업을 유지하는 것에 대해 너무 우려 할 수도 있습니다. 내 SQL 서버 데이터베이스가 HA 동기 - 커밋 모드에 있기 때문에.
포인트 # 1 : 매우
이 질문에 대한 우려 입출력 쓰기 성능을 제공합니다. SQL Server HA Synchronous-commit 모드와 같은 시나리오에서는 데이터베이스 서버가 교차 서브넷 데이터 센터에있을 때 IO 쓰기 비용이 높습니다. 색인을 추가하면 값 비싼 IO 쓰기 비용이 추가됩니다.
포인트 # 2 :
Books Online는 제안 : 그것은 간단한을 수행 인덱스가 보다는 데이터를 검색 할 통과 할 최적화 더 이상 질의를 취할 수 있기 때문에
인덱싱 작은 테이블이 최적이 아닐 수 있습니다 테이블 스캔. 따라서 작은 테이블의 인덱스는 이 아니지만 테이블의 데이터로 유지해야합니다 ( ).
단 하나의 행이있는 테이블에 인덱스를 추가하는 것이 도움이되는지 확신 할 수 없습니까?
왜 그렇게 느껴 집니까? 'id' 컬럼을 가지는 것은 테이블이 작더라도 두개의 테이블을 조인 할 수있는 좋은 방법입니다. 고유 한 식별자입니다. –
추측하지 마십시오. 쿼리 분석기를 사용하여 특정 * 쿼리 *가 인덱스의 혜택을 볼 수 있는지 확인하십시오. 적어도 클러스터형 인덱스는 디스크의 행을 정렬하기 때문에 모든 테이블 액세스를 더 빠르게 만듭니다. –
인덱스가 시스템에 도움이 될 수있는 최소 권장 행 수가 있습니다. 그 대답은 1입니다. –