クライアントの 1 つで Nettiers を使用しています。検索パラメーターを指定して find() を呼び出すと、実行がタイムアウトすることに気付きました。プロファイラーを使用してクエリを見たところ、すべての列が利用されていました。つまり、テーブルから * を選択します。
nettiers find() またはその他の方法を使用して特定の列を取得できますか?
ありがとう、ビジェイ
クライアントの 1 つで Nettiers を使用しています。検索パラメーターを指定して find() を呼び出すと、実行がタイムアウトすることに気付きました。プロファイラーを使用してクエリを見たところ、すべての列が利用されていました。つまり、テーブルから * を選択します。
nettiers find() またはその他の方法を使用して特定の列を取得できますか?
ありがとう、ビジェイ
いいえ、.nettiers はデフォルトで TList を返そうとしています。名前付きの列インデックスではなく、DataReader で列インデックスを使用するため、すべての列が必要であり、期待される順序でそれらを必要とします。
特定のチューニングされたリクエストを作成する場合は、カスタム ストアド プロシージャを使用します。以下の私の投稿はあなたを助けるはずです:
http://benpowell.org/paging-and-sorting-in-a-nettiers-custom-stored-procedure/
もう 1 つの方法は、ビューを作成することです。.Netiers は VList を返すので、ビュー定義で列を調整できます。