SQL 中使用order By后,查询慢,加上主键 和 需要排序的字段组合排序 速度有很大的提升...

在SQL Server查询数据测试,数据约三万条, 数据字段以时间倒序排序,

sql:

select ID, column1,column2,column3,record_date from  table  where ...... order by record_date  desc

此时查询数据需要15秒左中 ,将orderby 修改为  order by ID desc,record_date desc 后,查询的数据一秒不到即可查询出来

 

在linq中,排序的时候,一定要用new 排序的对象,不然ID 将不会被加入到SQL中

 

linq:

var t = from a in t where ......select a;

t = t.orderby(t=>t.ID).orderby(t=>t.record_date)  此处的ID在解释成SQL时,不会在SQL中

应写为:

t = t.orderby(t=>new{t.ID,t.record_date})

 

转载于:https://www.cnblogs.com/bshareZone/p/5530461.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值