0

クライアントの 1 つで Nettiers を使用しています。検索パラメーターを指定して find() を呼び出すと、実行がタイムアウトすることに気付きました。プロファイラーを使用してクエリを見たところ、すべての列が利用されていました。つまり、テーブルから * を選択します。

nettiers find() またはその他の方法を使用して特定の列を取得できますか?

ありがとう、ビジェイ

4

1 に答える 1

0

いいえ、.nettiers はデフォルトで TList を返そうとしています。名前付きの列インデックスではなく、DataReader で列インデックスを使用するため、すべての列が必要であり、期待される順序でそれらを必要とします。

特定のチューニングされたリクエストを作成する場合は、カスタム ストアド プロシージャを使用します。以下の私の投稿はあなたを助けるはずです:

http://benpowell.org/paging-and-sorting-in-a-nettiers-custom-stored-procedure/

もう 1 つの方法は、ビューを作成することです。.Netiers は VList を返すので、ビュー定義で列を調整できます。

于 2014-02-27T13:17:25.080 に答える