Запрос виснет. Глюк?
От: queen3 Беларусь  
Дата: 12.06.07 10:19
Оценка:
Глюки с 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 из списка.
В чём прикол, собственно? Казалось бы, если не нужно выбирать лишние данные, то должно быть быстрее, а не виснуть...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.