【发布时间】:2010-12-13 07:20:55
【问题描述】:
有没有人知道为什么这个连接操作没有终止:
SELECT * FROM
(SELECT LOWER([Computer Name]) AS 'cname' FROM table1)
AS export,
(SELECT AssetID AS 'CCID', Hostname AS 'cname' FROM table2 WHERE LastVersionFlag=1)
AS known
WHERE export.cname = LEFT(known.cname, LEN(export.cname));
我要解决的问题是:
- Table1 列“cname”包含:“pc1”
- Table2 列“主机名”包含:“pc1.domain.com”
- 表 2 还包含列“CCID”:123123
作为查询的结果,我需要从 table1 接收每个“cname”的 CCID。
编辑:
查询现在运行超过 15 分钟,并且没有产生任何输出,也没有终止。
- Table1 包含大约 100.000 行
- Table2 包含大约 200.000 行
任何想法如何加快查询?!
编辑2:
索引放在Table1 cname和Table2 cname上
任务计划如下所示:http://i55.tinypic.com/1z3o0t4.png
【问题讨论】:
标签: sql-server-2005 join