と を使用して Entity Framework を使用してページングを実装し.skip
まし.take
た。これは正常に動作しますが、データベース内のレコード数を 10 万レコード (グリッド ページ番号の UIClient にはカウントが必要です) 取得すると、約 600 ミリ秒という非常に長い時間がかかります。
カウントのみを使用しない場合、ページングのみが実装され、20 ~ 25 ミリ秒しかかかりません。効率よくカウントするには?どうすれば 600 ミリ秒から約 50 ミリ秒に下げることができますか?
私が使用したサンプルクエリ:
int count = (from c in dbcontext.Customer
where c.customerName ='xyz' && c.date >= 'dateTime'
select c.CustomerId).Count();
にインデックスName
がdateTime
ありCustomerId
、主キーです。
前もって感謝します、
アビナイ