| | [Fast first rows] プロパティ | |
SELECT の評価の最初の数行ができるだけ早く返されるようにデータを最適化する必要があると DBMS に示すために使用するヒント (DBMS のオプティマイザーが使用します) の生成をコントロールします。
| No | ヒントを生成しません。 | | Use Environment property value | | Yes | ヒントを生成します。これが既定値です。 |
プロシージャーおよび Web パネルは選択したレコードすべてを処理するため、プロシージャー、および Web パネルについては生成しません。
次の DBMS に適用します:
| DBMS |
ヒント |
| Oracle |
/*+ FIRST_ROWS(n1) */ |
| SQL Server |
FASTFIRSTROW |
| DB2 Universal Database |
OPTIMIZE FOR n ROWS |
| DB2 UDB for iSeries |
OPTIMIZE FOR n ROWS |
通常、DBMS オプティマイザーには全ファイル処理を最適化する機能があり、これで処理を可能な限り効率化します。ただし、リアルタイムアプリケーションで使用する場合は、それほど効果がない可能性もあります。これは、全レコードを処理する必要がなく、最初の数レコードをできるだけ早く返してユーザーに表示できるようにすることが最も重要なためです。
DBMS HINTS は、DBMS が最初の数行をできるだけ早く返す必要があるかどうかを知るために使用しますが、この機能がアプリケーション全体のパフォーマンスに影響することもあります (全ファイルを処理する場合)。
一般的に、アプリケーションを再生成した後、すべてのアプリケーションの応答時間が向上することはありません。これは、GeneXus データベースが正しくインデックス化されており、また、最初の数行をすばやく取り出すための最適化処理が、全体の処理時間を短縮するための処理と同じものであるためです。
フィルタ (Equal またはパラメーターを使用している場合に生成される) を使用している場合は、トランザクションのパフォーマンスを向上させることができます。データをロードする (最初のレコードを呼び出す) ときや、次のレコードに移動する際のパフォーマンスが向上します。
DBMS HINTS は、クエリの応答時間 (最初の行を返す時間) を短縮しますが、すべての行を処理する必要がある場合は、全体の実行時間が長くなる場合があります。
このプロパティの変更を適用するには、 [ すべてリビルド ] を実行します。
オブジェクト: Transaction、Web Panel 対応しているプラットフォーム: Web (.NET、Java)
|
|
|
|
|