質問

IQueryable<WebEvent> mySearch = 
    eventDC.GetBooks()
        .Where(p => p.Price.Any(d => d.EventDatetime.Month == fromDate.Month 
                                     && d.EventDatetime.Year == fromDate.Year))
        .WithGroup(groupId)
        .OrderBy(p => p.Price.Where(r => r.Datetime >= fromDate)
                             .OrderBy(q => q.Datetime)
                             .FirstOrDefault().Datetime);
List<Book>ventsList = mySearch.ToList<Book>();

そういうような長いクエリで消費する多くの時間に書籍と選別後の性能試験または応答時間のページを含むこのクエリを超える10秒くらしを求めることを減らの応答時間が実現されています。

なら仕方ないかも?-

役に立ちましたか?

解決

一般的に、あなたがインラインで行うことができ、生産だものを見るためにSQLを調べます。それはLinqPadと呼ばれる、ことをあなたが助けることができる、とあなたはLINQクエリを作成して、LINQクエリを微調整して遊ぶことができるツールがあります。また、インデックスを追加する場所を探しています。これは(あまりにも多くのインデックスは、パフォーマンスを傷つけることができるので、あまりにも注意してください)あまりにもパフォーマンスをスピードアップすることができます。

他のヒント

うすしようと考えているのだろうか。このデータベースを利用しながらスキーマ。

このような奇声をから一貫して非常に良いのではないかと思いスキーマ:

p=>p.価格です。(D=>d.EventDatetime.月---

しかし、もっとシュートのことを言してい問題:

eventDC.GetBooks()

このメソッド呼び出し入れの手続き又は"Select*from書"のデータベース、そしてどん実際には:

  1. 選択すべての書籍DBから
  2. の結果リストを選択をしたい書籍からで

そのような場合には、それはそれかの最大の問題です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top