2012-04-04 2 views
0

正しいかどうか教えてください。 データベース全体をマッピングして、 という式とパラメータを使用して必要なレポートを取得したレポートを表示しています。Crystal Reportsを表示するためにデータベース全体をマッピングする

私はレポートを表示するために 必要なフィールドを取得するために7メインテーブルを必要とするデータベース内20+テーブルがある意味 - それは、レポートを表示するための水晶レポートの全7メインテーブル をマッピングすることをお勧めしますか?

あなたの貴重な返信をお待ちしております。 について、 Thiru。

答えて

0

ビューまたはストアドプロシージャを使用してそれらのテーブルに到達している場合を除き、レポートで使用するフィールドを持つすべてのテーブルをマップする必要があります。ビューまたはストアドプロシージャを使用してデータを取得する場合は、そのビューまたはストアドプロシージャだけを参照できます。

+0

Dylanにお返事いただきありがとうございます。Crystal Reportsでデータベース全体をマッピングするかどうかは、パフォーマンス上の問題かどうかを知りたいです。レポートを表示するたびに、クリスタルレポートはDB全体を読み込み、必要なテーブルと行をフィルタリングする必要があります(右のDB全体をマップする必要があります)。パフォーマンス上の問題があることを願っています。私は正しい? – Sensa

+0

パフォーマンスは、テーブル/ビュー/ストアドプロシージャをさらに追加することによって影響を受けます。それは正確には「全体のDBを読む」というわけではありませんが、オブジェクトの数が少ない場合よりも、ログオン資格情報やその他の操作を設定するようなことを行います。正直なところ、ほとんどのパフォーマンスの問題は、実行する必要があるSQLの実際の複雑さに関連しています。たとえば、複雑な結合、大規模なストアドプロシージャなどです。これは、レポートを複雑にすることによって発生します。 SQLプロファイラのようなものを実行すると、レポートのSQLが完了するまでの時間を知ることができます。 –

関連する問題