2016-07-20 10 views
0

ローカルエリアネットワークを介して複数のDBFファイルに対してクエリを実行するアプリケーションがあります。DBF/Foxpro - ネットワークを介した超低速クエリ

ただし、クエリは非常に遅い(一部のファイルでは最大5分間)。ローカルではかなり速く動作しますが、このアプリは複数の顧客に配布されるため、リモートマシンにDBFを持っているユーザーを考慮する必要があります。

これらのクエリを高速化するにはどうすればよいですか?私はすでにoplocksをオフにして、私はDBFを再パックし、アンチウィルスは実行されておらず、問題は解決されません。

答えて

1

使用しているFoxProのバージョン、またはどのクライアントとサーバーのオペレーティングシステムが関係しているか、またはどのような種類のネットワーク接続が関係しているのかはわかりません。

最新のサーバー2008 R2以降、最新のWindows 7 SP1以降のクライアントOpLockを混乱させる必要はありません。実際には、サーバーをSMB1に戻さずにオフにすることはできません。実際にははそれをしたくありません。

インフラストラクチャで何かをする前に絶対にすべきことは、すべてのデータベースがインデックスを利用する必要があるため、すべてのクエリがRushmore optimisedであることを確認することです。あなたはそれをしましたか?

+0

Alanのコメントに追加するだけで、SYS(3054)を使用してクエリがどれくらい最適化されているかを調べることができます。私のサイトのこの記事では、それを使い、その結果を理解する方法を紹介しています:http://www.tomorrowssolutionsllc.com/Articles/Make%20Your%20Queries%20Fly.pdf –

関連する問題