로그 데이터베이스가 3 백만 행 이상이었습니다. 분명히 그것은 느리게 응답하고 따라서 테이블을 잘라 내기로 결정했습니다.고스트 레코드 정리 후에도 데이터베이스 성능이 느려짐
잘라 내기 전에 외래 키 제약 조건을 삭제하려고하면 SQL 관리 스튜디오가 손상되어 테이블을자를 수 없습니다. 따라서 나는 데이터베이스를 삭제하고 스크립트를 다시 실행하여 데이터베이스와 테이블을 만들었습니다. 데이터베이스를 삭제하려면 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 삭제 옵션을 누르십시오.
그 후에도 SELECT/INSERT 작업이 오래 걸리는 것으로 나타났습니다. 그래서 나는 앞으로 가서 Ghost records을 찾았지만 찾을 수 없었다. 데이터베이스를 이미 다시 만들었 기 때문일 수도 있습니다.
아직도 나는 고스트 클린업을 강요했다.
DBCC ForceGhostCleanup;
GO
아직 성능을 향상시킬 수 없습니다. 문제를 해결하려면 어떻게해야합니까?
감사합니다.
잘 3 수백만 행은 DB에 대해 아무것도 아닙니다. 그리고 문제가 있다면 먼저 메모리, 하드 디스크, 색인, 동시성 등을 검사해야 할 다른 것들이 있습니다. 그러나 데이터베이스를 과도하게 삭제하십시오. 당신 차가 아침에 시작하지 않았고 당신이 가서 새 것을 사러가는 것과 같 읍니다./ –
@JuanCarlosOropeza : 나는 극단적 인 조치를 취했다는 것에 확실히 동의하지만, 데이터가 중요하지 않았기 때문에 그것을했습니다. 그러나 나는 그것을 명심 할 것이다. 충분한 여유 메모리가 12GB 이상이고 하드 디스크가 1TB이므로 문제가되지 않아야합니다. 더 나은 성능을 위해서는 클러스터 된 인덱스가 필요하다고 생각합니다. – Marshal
내 대답을 한번보세요, 생각의 같은 줄에 .. @ 마샬 –