关于 order by 导致查询慢
查询
select a.columns, b.columns,c.columns --columns表示多列数据,不代表列名称
from TA a
left join TB b on a.xx=b.xx
left join TC c on b.yy=c.yy
where conditions --查询条件
使用SQL Server 2008 数据库
TA 表数据量 70K +
TB表数据量 4M+
TC表数据 10K+
执行以上 SQL ,耗时 1 s ,结果集 2条数据
现在嵌套一层查询
select * , col1*col2
from (
select a.columns, b.columns,c.columns --columns表示多列数据,不代表列名称
from TA a
left join TB b on a.xx=b.xx
left join TC c on b.yy=c.yy
where conditions --查询条件
) a order by id asc
id 来自表TB,是个自增 IDENTITY字段,(TA,TB,TC表都有IDENTITY 的ID字段,但只有B.ID被SELECT出来)
整个查询条件与第一个相同,但是耗时 13 m , 2条数据
如果把 order by id asc 去掉,耗时 1 s , 2条数据
...全文
相关推荐
SQL order by ID desc/asc加一个排序的字段解决查询慢问题
在给定的问题中,"SQL order by ID desc/asc加一个排序的字段解决查询慢问题"是一个常见的数据库优化技巧。
mysql查询优化.
- **减少排序需求**: ORDER BY 子句会增加排序开销,尽量避免或使用索引覆盖。- **避免 GROUP BY 的滥用**: GROUP BY 操作可能导致大量数据处理,尽量减少其使用频率。
SqlServer常用的几种分页查询SQL语句介绍、对比以及在.Net下的使用
在SQL Server数据库开发中,分页查询是必不可少的技能,特别是在处理大数据量的场景下,为了提高用户体验,避免一次性加载过多数据导致页面响应慢。
sql查询慢的原因[文].pdf
SQL查询的性能优化是软件开发中的重要环节,尤其是在大数据量的数据库操作中,查询效率直接影响到系统的整体响应速度。以下是一些可能导致SQL查询慢的原因及其解决策略:1.
MySQL的一条慢SQL查询导致整个网站宕机的解决方法
本文将探讨一个具体的案例,即一条慢SQL查询如何导致整个网站宕机,并提供相应的解决方法。首先,让我们分析问题的核心:一条SQL查询耗时70秒。


应用实例
