2016-06-12 5 views
0

동일한 데이터베이스에 많은 Crystal Reports가 있습니다. 일부는 동일한 날짜 매개 변수를 사용하여 신속하게 실행되며 많은 필드는 액세스하는 테이블과 동일합니다. 내 보고서가 빠르게 실행되면서 매우 느리게 실행되며 모든 레코드를 살펴볼 수 있습니다 - 레코드가 발견 될 때까지 하단 0 of 100000에 표시됩니다. 나는 그것을하기 위해 내가 무엇을 바꿨을 지 모른다. 일부 보고서는 여전히 빠르게 실행되고 일부 보고서는 빠르게 실행됩니다. 이 발견은 내가 말하는 보고서와 일치합니다. 아무도 왜 설정이 원인이 될지 알고 있습니까?Crystal Reports 쿼리가 너무 느린 이유는 무엇입니까?

나는 그들 중 미묘한 차이점을 찾으려고 노력했다. 나는 아무것도 볼 수 없다. 그들 중 대다수는 원래의 클론이 어디에 있는지 (여전히 빠르게 작동 함).

내 CR 책은 성능 섹션에서 where 절을 번역 할 수 없으면 무시됩니다. 모든 레코드의 프로세스에 대해 - 이것은 어떤 모양입니까? - 유효한 where 절이 있지만 보고서에서 확인하십시오.

Use Indexes Or Server For Speed이 확인됩니다. 보고서 옵션의 다른 모든 설정은 동일합니다.

감사

답변

0

당신은 몇 가지 문제 해결을 수행 할 수 있습니다

  • 가 DB에 직접 쿼리를 실행 시도하고 소요 시간을 참조하십시오.

  • 보고서에 비즈니스 로직이 추가되어 있습니까?

  • 같은 쿼리를 새 보고서에 넣고 비슷한 시간이 걸리는지 확인하십시오.
  • 또한 응용 프로그램을 디버그하고 보고서의 일부 코드가 느리게 표시되는지 확인하십시오.
  • 로컬 db 또는 일부 서버에서 실행하고 있습니까?
  • 또한 쿼리를 공유 할 수 있다면 한 번 살펴볼 수 있습니다.

도움이 더 필요하면 알려주십시오.

+0

감사합니다. 저는 Crystal Reports 11에서 두 보고서를 모두 열고 동일한 날짜 범위를 사용합니다. 하나는 1 초 미만으로 실행되고, 다른 하나는 2 분 이상 소요되며 다른 하나는이 카운터를 볼 수 있습니다. 보고서는 다른 로그인을 사용하고 있지만 여전히 동일한 DB에 기록됩니다. 로그인과의 유일한 차이점은 다른 테이블에 대한 액세스입니다. 비즈니스 논리 의미? 원격 서버. 그들은 내가 그 질문을 보여주기를 원하지 않는다. 본질적으로 그들은이 두 보고서에서 동일합니다. 그래서 저는 사과와 사과를 비교했습니다. – OneFineDay

+0

다른 보고서에 같은 로그인을 시도하고 더 빨리 작동하는지 확인하십시오. 비즈니스 로직이란 계산 된 필드, 일부 형식 논리, 일부 필드의 기타 논리 등 보고서에 추가 논리가 포함될 수 있음을 의미합니다. 동일한 시간이 지나면 문제 해결을 위해 새 보고서를 새로 작성하여 확인하십시오. 또한 연결 문자열에서 서버 이름을 "Server = np : server \ instance"로 사용하면 도움이되는지 알 수 있습니다 .. –

+0

예, 둘 다 비즈니스 로그인이 있는데, 주로 같은 것입니다. 새 보고서는 약간의 차이가있을 수 있습니다. 큰 포획 점은 이것이 언젠가는 잘 작동했다는 것입니다. 나는 그 변화를 만들기 위해 내가 무엇을했는지 모른다. 처음부터 재건하는 데는 많은 시간이 걸릴 것입니다. 도와 주셔서 다시 한 번 감사드립니다! – OneFineDay