在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})