當前位置:成語大全網 - 新華字典 - sql ORDER BY 多個字段,排序變慢幾十倍,求解?

sql ORDER BY 多個字段,排序變慢幾十倍,求解?

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