此查询需要花费大量时间,如何优化此查询?

This query is taking much time how can i optimize this query?

提问人:Sri 提问时间:7/28/2022 最后编辑:jarlhSri 更新时间:8/1/2022 访问量:47

问:

Select a, b, c, d, cast(replace(replace (stuff((
 select ', ' +LTrim(rtrim(e1)) 
 from (
     select e as e1, a, c 
     from table1 
     where a = am.a and c= am.c 
     group by a, c, e) as T 
  for xml path('')), 1,1,'c), '&lt;', '<') '&gt;', >') as varchar) as f 
from table1 am where c is not null
sql-server

评论

0赞 Kristof Neirynck 7/28/2022
您使用的是哪种数据库?表格的结构是什么?每个表有多少行?是否有行中包含的数据示例?预期输出是多少?查询现在需要多少时间,应该有多快?
0赞 Sri 7/28/2022
我正在使用 Microsoft sql 服务器,此表包含超过 100 万条记录,需要 2 小时,这个时间必须减少
0赞 Kristof Neirynck 7/28/2022
如果我假设十万是 100.000 是正确的,那么您选择了 1.000.000 行。尝试选择较少的行?您可以添加 where 子句。您只能选择前 100 行。
0赞 Sri 7/29/2022
但根据用户的说法,他们需要减少所有的行数和时间。

答: 暂无答案