2009-08-23 4 views
1

나는 테이블은 다음과 같이 찾고 있습니다하십시오 수백 항목의 수천을있다열에 색인을 추가 했습니까?

CREATE TABLE `item` (
`id` int(11) NOT NULL auto_increment, 
`title` varchar(255), 
`my_number` int(10) unsigned default NULL 
); 

, 나는 보통 'my_number'에 의해 그들을 주문한다.

'my_number'에 색인을 추가하면이 필드로 주문할 때 쿼리 성능이 향상됩니까?

나는 MySQL을 사용하고 테이블은 InnoDB이다.

답변

6

답변을 알고 있지만 중요하지 않습니다. 에서 수행해야 할 작업 잠재적 인 데이터베이스 최적화의 경우 인덱스를 추가하고 테스트입니다. 그리고, 그 말은, 영향을받은 쿼리, 삽입 및 업데이트를 모두 테스트하여 다른 위치에서의 성능 손실을 능가하는 성능 향상을 보장하는 것입니다.

자신이 수집 할 수있는 구체적인 데이터가 대안이라면 내 지식이나 다른 사람의 것을 신뢰해서는 안됩니다. 측정, 추측하지 마!

대답은 "그런데 DBMS가 정말로 뇌사 상태가 아닌 이상"입니다. 일반적으로 인덱스를 추가하면 선택 속도는 빨라지지만 삽입 및 업데이트 속도는 느려집니다. 하지만 은 "일반적으로"을 의미합니다. 항상 그런 것은 아닙니다. 우수한 DBA는 지속적으로 DBMS의 성능을 검사하고 필요한 경우 조정합니다. 데이터베이스는 설정 및 잊어 버린 개체가 아니기 때문에 걱정하고 양육해야합니다 .-)

+0

잘 테스트 한 결과 인덱스를 추가하면 성능이 크게 향상되었습니다. 테스트 및 색인 생성에 모두 도움이됩니다. – Hobhouse

관련 문제