2016-12-01 4 views
0

파이어 버드 서버에 저장 프로 시저를 작성했습니다. 이 절차는 여러 다른 서버 및 데이터베이스에서 사용됩니다. 그 중 하나에서 절차는 3-5 초 안에 다른 서버에서 매우 느리게 (몇 시간) 수행됩니다. 각 데이터베이스의 지침은 동일합니다.파이어 버드의 저장 프로 시저가 매우 느리게 실행됩니다.

이 중 어떤 문제가 발생 했습니까? 우리는 백업을 만들고 데이터베이스를 복원했지만 도움이되지 않았습니다.

+0

FileSystemCache를 사용하여 다른 서버와 비교할 때 구성 파일 firebird.conf를 확인하십시오. 충분한 여유 메모리가 있습니까? – Majkl

+0

데이터베이스가 비교 가능한 크기입니까? SP가 작업하는 레코드의 수는 동일한 크기의 순서입니다. – ain

+0

인덱스 통계를 다시 계산하고 저장 프로 시저를 다시 만들 수 있습니다. –

답변

1

이러한 문제가 발생했을 때 항상 데이터베이스가 손상되었거나 (10 개의 레코드가있는 테이블에서 SELECT가 몇 분 동안 지속됨) 인덱스 통계를 다시 계산해야했습니다. gfix로 데이터베이스를 확인하고 수정하십시오. 인덱스 통계를 다시 계산하면 SQL 문에 계획을 추가하는 것이 좋습니다.