2016-07-20 1 views
0

LAN을 통해 여러 DBF 파일에 대한 쿼리를 수행하는 앱이 있습니다.DBF/Foxpro - 네트워크를 통한 초 저속 쿼리

그러나 쿼리는 매우 느립니다 (일부 파일에서는 최대 5 분). 그들은 로컬에서 매우 빠르게 작동하지만이 응용 프로그램은 여러 고객에게 배포 될 것이므로 원격 시스템에 DBF가있는 사용자를 고려해야합니다.

이러한 쿼리의 속도를 높이려면 어떻게해야합니까? 이미 oplocks를 해제하고 DBF를 다시 포장하고 바이러스 백신 소프트웨어가 실행되지 않아 문제가 지속됩니다.

답변

1

사용중인 FoxPro 버전이나 관련된 클라이언트 및 서버 운영 체제 또는 어떤 종류의 네트워크 연결이 포함되는지는 알 수 없습니다.

최신 Windows Server 2008 R2 이상, 최신 Windows 7 SP1 이상 클라이언트 OpLocks를 사용하지 않아도됩니다. (실제로는 안된다). 실제로 서버를 다시 SMB1로 강제 전환하지 않으면 어쨌든 서버를 끌 수 없으므로 은 실제로이 아닙니다.

인프라를 사용하기 전에해야 할 절대적인 일은 모든 데이터베이스와 마찬가지로 인덱스를 활용해야하기 때문에 모든 쿼리가 Rushmore optimised인지 확인하는 것입니다. 그거 했니?

+0

그냥 Alan의 의견에 추가하려면 SYS (3054)를 사용하여 쿼리가 얼마나 잘 최적화되었는지 확인하십시오. 내 사이트 에서이 문서는 그것을 사용하고 결과를 이해하는 방법을 보여줍니다 : http://www.tomorrowssolutionsllc.com/Articles/Make%20Your%20Queries%20Fly.pdf –