Глюки с SQL-запросом (SQL Server 2000).
Вкратце запрос такой:
SELECT T.SpecPower, T.SpecUnit, T.TestPower
FROM vView T
Здесь vView — это вьюшка, сама по себе сложная, но выполняющаяся за 1-2 сек. Собственно запрос тоже выполняется быстро, но если убрать из select'а T.TestPower, то выполнение занимает 100% ресурсов и виснет.
Вьюшка, собственно, делает простую вещь:
SELECT s.SpecPower, s.SpecUnit, t.TestPower
FROM vTest t INNER JOIN
vSpec s ON t.ProjectID = s.ProjectID AND
t.Mode = s.Mode AND t.Voltage = s.Voltage AND
t.Temperature = s.Temperature
Здесь vTest и vSpec — тоже вьюшки, но всё это выполняется и всегда выполнялось быстро — пока случайно не исключил T.TestPower из списка.
В чём прикол, собственно? Казалось бы, если не нужно выбирать лишние данные, то должно быть
быстрее, а не виснуть...