2012-07-19 3 views
-1

2900000 개의 레코드가있는 테이블이 있습니다. 이제 select 쿼리를 사용하여 데이터를 찾고 레코드를 가져 오는 데 5 초가 걸립니다. 그것은 단지 쿼리를 선택하고 실행하는 데 4-5 초가 걸릴 것입니다.SQL에서 쿼리 성능을 향상시키는 방법?

왜 그렇게 많은 시간이 걸릴지 모릅니다.

표에는 varchar (최대) 인 4 개의 필드가 있습니다. 어떤 문제가 발생 했습니까?

누구든지 실행 시간을 줄이기 위해 무엇을해야한다고 제안 할 수 있습니까?

+1

포스트. 귀하의 코드 – BizApps

+4

어쩌면 귀하의 SQL과 테이블 구조를 게시 할 수 있도록 우리가 더 볼 수 – Greg

+1

** 어떤 ** 데이터베이스 시스템, 그리고 어떤 버전 ?? * SQL *은 단지 * 구조화 된 쿼리 언어 * - 많은 데이터베이스 시스템에서 사용되는 언어이지만 데이터베이스 제품이 아닙니다 ... 우리는 실제로 ** 데이터베이스 시스템 **을 알고 있어야합니다 .... –

답변

0

WHERE 절에서 사용되는 열에 대해서는 테이블에 인덱스를 추가해야 할 가능성이 높습니다. 테이블 스키마, 데이터 및 쿼리 (또는 rdbms flavor)의 특성을 알지 못하면 누구도 더 이상 도움을 줄 수 없습니다.

지정하지 않았기 때문에 SQL Server를 사용한다고 가정합니다. 그렇다면 SQL Management Studio에서 쿼리를 복사하고 실행하기 전에 Ctrl + m을 눌러 (실제 실행 계획을 표시 할 수있게) 제안하십시오. 이제 쿼리를 실행하면 결과 영역에 권장 인덱스가있는 탭이있는 탭이 완성됩니다.

가급적 구체적으로 질문을 업데이트하십시오.