私はvb.netのダッシュボードアプリケーションで作業していますが、クエリの数が圧倒的に多く、時間がたつにつれてあまりにも多くのメモリが使用されています。何ヶ月もノンストップで走っていますが、長いメモリ使用量のラベルにデータベースエントリの数を表示する方法があるかどうかを知りたいのですが。 あなたが唯一のレコード数のカウントをしたい、このための私のコードは次のようであり、メモリをたくさん使用しています(それが問題ですので、私はつもり必要だクエリのammountは、14から25の間である。メモリ使用量が少ないクエリ
GeneralCommand = String.Format("SELECT * FROM fpscdb001_ws_017.ticket WHERE created_on > cast(dateadd(day, -120, getdate()) as date) AND status_1 = 'In Progress'")
sdaAllPending = New SqlDataAdapter(GeneralCommand, conn)
Dim num_pending = sdaAllPending.Fill(data_set, "fpscdb001_ws_017.ticket")
t_pending.Text = num_pending
フィルタリングされていないすべてのデータを返すクエリを1つ作成することを検討してください(可能であれば)次にこのようなフィルタリングを行います: 'Dim dr as DataRow = MyDataSet.Tables(" TableName ")選択(" Filter = True "、" SortOrder ")' 実際のデータベースは1回だけです。 – braX
はい一般的なデータテーブル( 'SELECT * FROM foo')を作成すると、それをフィルタリングしたり、クエリを実行してサブセットを取得したりすることができます。これを処理する必要があるものを処分することを確認してください – Plutonix
これを私のコードに適用する方法はありますか?私は大量のクエリのための自分のコードはそれほど素晴らしいとは思わないし、私は私のクエリのコードの新しいビットを作ることに傾いている –