我有两张表,例如:table1 和 table2 如下表 Table1(id, desc) Table2(id, col1, col2.. col10 .....)
表 2 中的 col1 到 col10 可以与表 1 中的 id 字段链接。
我编写了一个查询,它有 10 个 table1 实例(每个实例将 col1 链接到 table2 的 col10)
select t2.id, t1_1.desc, t1_2.desc,.....t1_10.desc from table2 t2
left outer join table1 t1_1 on t1_1.id = t2.col1
left outer join table1 t1_2 on t1_2.id = t2.col2
left outer join table1 t1_3 on t1_3.id = t2.col3
.
.
.
left outer join table1 t1_10 on t1_10.id = t2.col10
where t2.id ='111'
此查询位于 Sp 内部,当我尝试在 SSMS 中执行 Sp 时,它可以正常工作。
但是,当我的 Web 应用程序运行时,查询适用于少数 where 子句值并挂起。
我检查了查询的成本,并在 table2 中用这 10 列创建了一个非聚集索引。发现连接的成本降低到 0。但是,我仍然看到查询挂起
表 1 有 500 行,表 2 有 700 行。任何人都可以帮助。