1

DBがSQL2000からSQL2008に移動されてから、パフォーマンスの問題が発生しています。

メールマージとFORMICと呼ばれるアプリケーションのためにSQLビューから取得する必要があります。

SQL 2000では問題ありませんでしたが、現在は非常に低速です。私が気づいたことの1つは、SQLプロファイラーがExcelが単純な「SELECT * FROM VIEW」を実行することを示していることです。ここで、Wordははるかに複雑なことを実行しているようで、カーソルを使用してレコードを取得しています(6,000行以上の場合は取得に数分かかることになります) )。

誰かがこれを回避する方法がありますか?

4

1 に答える 1

2

考えられるアイデア:2段階のメールマージを実行します。データベースからすべての興味深いフィールドのCSVダンプを作成し、そのCSVファイルをWordのデータソースとして使用します。このようにして、余分なクエリが実行されないようにすることができます。

もう1つ試してみるのは、ライブクエリモニターまたはパケットスニファを使用して、ネットワーク上を移動している実際のSQLステートメントを観察することです。

于 2009-09-17T18:19:25.577 に答える