当前位置:首页 » 编程语言 » sql分组排序后效率很低
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql分组排序后效率很低

发布时间: 2022-08-28 06:37:58

❶ 请求高手优化sql查询速度!!!!! 不分组查询很快,分组后超慢,求解决方法

如果是海量数据,那速度是很可怕,知道大概有几年的数据吗?你是不是可以尝试只查询一个月的数据,然后将结果放在临时表里,再循环这个查询时间,比如我把2010年1月、2月、3月、4月份的结果用循环查找出来,放到临时表tbl1,然后再从临时表中进行分组,这样效率可能会高一点。
你可能需要尝试一下时间长度为多少时,效率最高,是一个星期一个星期的查,一个月一个月的查,还是三个月,半年,一年。。。。。。。

另外,不知道表dc_staticshares 的数据重复的多吗?多的话应先考虑将重复数据过滤掉,不然也是影响速度的。

❷ sql 分组数排序 速度太慢

分组聚合就会慢一些,首先看看where条件中的列名是否建立了索引、索引是否起作用。如实在不行,可以考虑使用物化视图(使用你这个sql生成),并让其自动更新,查询时只查询该视图,速度就快了。(这样做就把聚合计算时间分散了、碎片化了)。仅供参考。

❸ SQL server如果有排序,会不会影响效率

如果有排序 只会提高 性能
如果是对少量的数据是体现不出来的 也许会 有一点影响 效率 如果是多 大量的数据 排序会增加 效率 提高执行速度

❹ sql order by效率很低,有什么办法可以解决

主键索引是用在查询数据上
order
by是排序是两个过程
你可以在要排序的列上添加非聚集索引试试看
排序列最好是简单的数据类型如int
float
不建议用
varchar等
希望能帮到你

❺ sql 需要时间排序 但是加上时间排序 效率太低

网络一下order by 这个sql函数,直接查询的时候,就可以排序完成的,这个应该算是很快的了

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

❼ sql 分组排序问题

SELECT
B.S,
MAX(CASE
WHEN
B.C
=
1
THEN
B.COU
END),MAX(CASE
WHEN
B.C
=
2
THEN
B.COU
END)..
(SELECT
A.S,
A.C,
COUNT(*)
COU
FROM
TABLE_NAME
A
GROUP
BY
A.S,
A.C)
B
GROUP
BY
B.S
你是要的这个么

❽ 一条查询千万级数据的sql语句,正常查询速度很快,根据其中四个列分组后查询却很慢,请问这是为什么

根据其中四列分组后是需要进行全表扫描4次才能得到而正常查询扫描一次就可以,所以很慢,可以建索引来实现分组,这样会加快查询的。