2014-07-15 4 views
2

한 컴퓨터에서 다른 컴퓨터로 큰 SQL Server 데이터베이스 (db 파일 크기는 약 25G, 로그 크기는 20G)를 옮겼습니다. 그런 다음 갑자기 이전 시스템에서 1 초 안에 반환되는 쿼리가 새로 빌드 된 시스템에서 1 분 이상 실행됩니다 (훨씬 강력 함).SQL Server 데이터베이스 이동 성능이 저하되었습니다.

오래된 기계는 4g 램이 장착 된 듀얼 코어 Intel I3입니다. 이 새로운 시스템은 16g 램을 장착 한 쿼드 코어 Intel I7입니다.

색인이 정확히 동일한 지 확인했습니다.

어떤 이유가있을 수 있습니까?

편집 :

DB 통계를 업데이트하지 않았습니다. 그렇게 할거야. 인덱스를 조각화하지 않았습니다. 그렇게 할 것입니다. OS : 이전 컴퓨터는 Windows 서버 2008을 실행합니다. 새 컴퓨터는 Windows 서버 2012를 실행합니다. 하드 드라이브 : SSD RAID 1. 로컬 물리적 드라이브. DB 스토리지와 Log 스토리지를위한 두 개의 논리 드라이브로 파티션.

새 컴퓨터가 최대 성능 설정으로 실행 중입니다. 그것은 하나의 기계이고, 다른 기계와 균형이 맞지 않습니다. 이 DB 작업 전용이며 아무 것도 컴퓨터에서 실행되지 않습니다.

+0

일반적으로 디스크 공간 및 스토리지는 어떻습니까? 저장소가 서버에 로컬입니까? 그것은 서버의 동일한 버전입니까? –

+0

아마 각 컴퓨터의 SQL 인스턴스의 정확한 @@ VERSION을 게시하십시오. 실행 계획은 소프트웨어 버전에 따라 변경 될 수 있습니다. –

+1

아마도 쿼리 계획을 비교하는 데 실패 했습니까? –

답변

2

다양한 이유가있을 수 있습니다. 로컬 하드 드라이브 또는 네트워크 하드 드라이브입니까?

  1. 더 새로운 하드 디스크는
  2. DB를 파일 및 트랜잭션 로그가 defragged되어 있는지 확인 느립니다. SQL Server를 중지하고 조각 모음을 수행해야합니다. Microsoft에서 Contig와 같은 것을 사용할 수 있습니다 (http://technet.microsoft.com/en-in/sysinternals/bb897428.aspx)
  3. 최신 하드 디스크 파일 시스템이 암호화되어 있습니까?
  4. 바이러스 백신 소프트웨어를 확인하십시오. 당신이 실시간 파일 시스템 검사를 사용하도록 설정 한 경우는

가장 가능성이 높은 이유는 더 나은 성능, 상점, 일반적인 조언으로 위의

에서 2 또는 4 일 것입니다 일부 바이러스 백신 브랜드 중요한 요소가 느려집니다 db 파일 및 로그 파일을 별도의 하드 디스크 (다른 파티션뿐만 아니라)에 저장할 수 있습니다.

+0

안녕하세요, 파일 시스템에서 인덱스 또는 데이터 파일을 조각 모음 하시겠습니까? thanks – Johnyy

+0

db와 관련된 모든 파일의 조각을 모아야합니다.인덱스가 별도의 파일에 저장되어 있으면 해당 인덱스가 포함됩니다. 나는 OS 레벨 조각 모음을 말하고있다. 데이터베이스 조각 모음 (SQL Server 유지 관리 작업)도 여기에서 도움이됩니다. 그러나 SSD를 사용하고 있기 때문에 조각 모음을 통해 많은 이점을 얻지는 못할 것입니다. –

+0

드라이브가 거의 가득 차게되면 SSD 쓰기 성능이 크게 떨어집니다. db 작업에 대한 SSD 벤치 마크를 확인하고자 할 수 있습니다. Paul Randal 블로그는 사용자 중심입니다. http://www.sqlskills.com/blogs/paul/benchmarking-introducing-ssds-part-1b-not-overloaded-log-file-array에서 SSD에 대한 모든 기사를 검색합니다. 유용한 읽기 –

관련 문제