将列表加入一列的性能问题(单个逗号分隔值)

时间:2019-06-17 12:07:23

标签: sql-server sql-server-2012

我想加入一个具有多个值的列,并将它们作为逗号分隔的列表值合并到一个字段中。 SQL查询有效,但是我认为我遇到了性能问题。

加载我的SQL代码30分钟后,它出现了超时问题:DataSource.Error:Microsoft SQL:执行超时已过期。在操作完成之前已经过了超时时间,或者服务器没有响应。

每当我选择前1000行时,它仍然会加载一整分钟。

LEDGERTRANS.TXT是一个字符串,并且在其周围加上了MAX(),它使我超时。

MRPRJPROJTRANSPOSTING具有250万行 LEDGERTRANS +/- 5M行,尽管我只加入我需要的行。

以下是我使用的代码:

Feet          Meters    |    Meters         Feet           
1             0.305     |    20             65.574      
2             0.610     |    26             85.246      
3             0.915     |    32             104.918     
4             1.220     |    38             124.590     
5             1.525     |    44             144.262     
6             1.830     |    50             163.934     
7             2.135     |    56             183.607     
8             2.440     |    62             203.279     
9             2.745     |    68             222.951     
10            3.050     |    74             242.623     
11            3.355     |    80             262.295     
12            3.660     |    86             281.967     
13            3.965     |    92             301.639     
14            4.270     |    98             321.311     
15            4.575     |    104            340.984

也许还有另一种进行类似联接的方法吗?

亲切的问候, 伊戈尔(Igor)

0 个答案:

没有答案