我有一个类似下面的SQL查询。数据库表没有编入索引,遗憾的是我对此无能为力。在使用此查询的应用程序中,我遇到了零星的SQL超时。
当发生这样的超时时,我使用LinqPad
来执行具有相同参数的完全相同的查询
它也超时了。虽然可以访问tableA
和tableB
,但当我删除其中一个输出列时,查询工作正常。
什么可能导致这种行为,我该怎么办呢?谢谢。
SELECT
a.ID,
a.NAME,
b.VALUE
FROM
tableA as a
INNER JOIN
tableB bb
ON
bb.OWNER = a.ID
INNER JOIN
tableB as b
ON
b.OWNER = bb.ID
WHERE
a.OWNER = '1234567890'
AND b.NAME = 'XYZ'
ORDER BY
b.VALUE