Здравствуйте, andy_84, Вы писали:
_>У SQL Server оптимизатор это не проглотил.
Нет, SQL Server оптимизатор это проглотил, но долго жевал
_>Я набросал такой запросец, и сидел ждал, пока сервер считал кол-во строк вложенного запроса.
Подставьте в свой оригинальный запрос COUNT(*) вместо списка полей, выполните (если выполнится), и сравните с тем временем, что вы получили. Если совпадает — то оптимизатор работает хорошо в силу своих возможностей, если получится что новое время значительно меньше — значит оптимизатор тупит.
З.Ы. Желательно пишите время выполнения запросов.
Здравствуйте, Nonmanual Worker, Вы писали:
NW>Здравствуйте, andy_84, Вы писали:
_>>У SQL Server оптимизатор это не проглотил.
NW>Нет, SQL Server оптимизатор это проглотил, но долго жевал
_>>Я набросал такой запросец, и сидел ждал, пока сервер считал кол-во строк вложенного запроса.
NW>Подставьте в свой оригинальный запрос COUNT(*) вместо списка полей, выполните (если выполнится), и сравните с тем временем, что вы получили. Если совпадает — то оптимизатор работает хорошо в силу своих возможностей, если получится что новое время значительно меньше — значит оптимизатор тупит.
NW>З.Ы. Желательно пишите время выполнения запросов.
Щас еще раз все внимательно проверил — действительно, "SELECT COUNT(*) FROM (<any query>) A" работает с удовлетворительной для меня скоростью (видимо, в первый раз невнимательно провел эксперимент).
Так что большое спасибо тов.
Disappear и всем кто откликнулся.