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