【发布时间】:2016-10-28 14:02:54
【问题描述】:
我一直在使用 Fetch Next(而不是 linq 查询 skip.take()),但下面的查询非常慢,我该如何处理这个慢查询。我想让它更快。
如何重写这个sql查询和linq版本(如果更快的话)
var ciftciDestekler = ctx.tblDestek.SqlQuery(
" select d.ParselId,d.DestekId,d.Urun,d.KullanimSekli,d.TarimSekli,d.EkiliAlan,d.DesteklenenAlan,d.Aciklama,d.TarifeId,d.VeriSurumu "+
"from tblCiftci c "+
"inner join tblParsel p on c.CiftciId = p.CiftciId "+
"inner join tblDestek d on p.ParselId = d.ParselId where c.UretimSezonu = 2016 "+
"order by d.DestekId "+
"OFFSET 0 ROWS -- skip 10 rows "+
"FETCH NEXT 10 ROWS ONLY; --").ToList();
【问题讨论】:
标签: c# sql sql-server performance linq