2010-05-15 3 views
0

나는 테이블의 인덱스를 얻는 것 사이의 미세한 선에 대해 매달 크기가 꾸준히 증가하고 있으며 쿼리를 통해 이득을 얻고 있습니다. 색인데이터베이스의 삽입 및 업데이트 이득에 관한 인덱스에 대한 질문

상황은 두 개의 테이블이 있습니다. 표 1표 2입니다. 각 테이블은 천천히 그러나 매월 정기적으로 증가합니다 (표 1에 대해 약 100 개의 새 행과 표 2의 행 2 행 표 2).

구체적인 질문은 색인을 포함할지 또는 삭제할지 여부입니다. 표 2에 대한 커버 리지 인덱스를 사용하여 몇 가지 중요한 점을 보았습니다. 그러나 몇 가지 사항을 다시 강조했지만 장단점을 생각해 보았지만 결정하기가 어려웠습니다.

표 1에는 SELECT 쿼리에 공통점이 없기 때문에 인덱스가 필요하지 않을 수도 있습니다.

나는 좋은 제안이 무엇이든에 어떤 제안, 끝 또는 다만 좋은 통보든지 주시면 감사하겠습니다. 그런데 , 나는 감사

Mestika

답변

2

가 추가되는 인덱스가 느린 쿼리 빠르게 삽입 할 것입니다 내 데이터베이스 시스템

로 IBM의 DB2 버전 9.7을 사용하고 있습니다.

현명한 결정을 내리기 위해서는 예상되는 데이터의 양을 기준으로 정확히 얼마를 측정해야합니다. 동시에 여러 클라이언트가 데이터베이스에 액세스하는 경우 삽입 및 쿼리 모두에 대해 최대로드를 시뮬레이트하는 작은 다중 스레드 응용 프로그램을 작성하는 것이 좋습니다.

결과는 사용중인 데이터 및 실행중인 하드웨어의 특성에 따라 다릅니다. 유스 케이스에 대한 최상의 답을 알고 싶다면 데이터와 하드웨어를 정확하게 testin하는 방법이 없습니다.

다음은 사용자에게 자문해야합니다.

필요한 쿼리 성능은 어느 것입니까?
어쨌든 색인 성능이 충분하지 않으면 쉽게 : 색인을 추가하지 마십시오!

어떤 삽입 성능이 필요합니까?
추가 색인을 사용하여 필요한 한도 아래로 떨어질 수 있습니까? 그렇지 않다면, 쉽게 : 색인을 추가하십시오!

쿼리 성능을위한 인덱스가 절대적으로 필요하며 인덱스와 함께 필요한 삽입 성능을 얻을 수 없다는 것을 알게되면 더 나은 하드웨어를 구입해야 할 수 있습니다. 솔리드 스테이트 디스크는 데이터베이스 서버에 대한 경이로움을 줄 수 있으며 저렴한 가격으로 제공됩니다.

어쨌든 시스템이 모든 사람에게 잘 실행되고 있다면 걱정하지 마시고 그대로 실행하십시오.