orderby导致sql变慢,排序导致sql很慢

http://www.itjxue.com  2023-01-07 12:50  来源:未知  点击次数: 

高手们 为什么数据库查询语句加了order by 变得很慢 表中有六千多条记录 现在打开很慢 什么原因

order by是用来排序的,如果刚开始的数据库没有按照你想要的顺序排列的话,用order by的时候就会使得数据库中的数据重新排列,这样执行起来就慢了,况且表中的记录也蛮多的,如果记录较少的话,就没什么快慢之分了

mysql 使用group by和order导致速度很慢,请问该怎样优化?

1、使用用索引 注意有些情况下不能够使用索引来提高Order By语句的查询性能。 这里需要注意的是,并不是任何情况下都能够通过使用索引来提高Order Byz子句的查询效率。如对不同的关键字使用这个语句、混合使用ASC模式和DESC模式、用于查询条件的

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

(责任编辑:IT教学网)

更多

推荐鼠标代码文章