私は C# / ASP.NET MVC / Entity Framework プロジェクトを継承しましたが、少し遅いです。DB には多くのデータはありませんが、呼び出しによって.Include()
速度が低下していました。
しかし、私は非常に奇妙なものを見つけました。数字(5列)だけの2k行のテーブルがあります。検索している列にインデックスがあります。
するとき:
_entities.MyTable.Where(x=> x.Id1 == 4 && x.Id2 == 5).First()
私の開発マシンでは 1800 ミリ秒かかります。
しかし、私がするとき:
_entities.MyTable.Where("it.Id1 = 4 and it.Id2 = 5").First()
10msくらいかかります。
どうしたんだ?LINQ 式が非常に遅くなる理由がわかりません。