Re[5]: [OLEDB ] Количество записей в запросе и жуткие тормоз
От: Nonmanual Worker  
Дата: 20.10.08 06:04
Оценка:
Здравствуйте, andy_84, Вы писали:

_>У SQL Server оптимизатор это не проглотил.


Нет, SQL Server оптимизатор это проглотил, но долго жевал

_>Я набросал такой запросец, и сидел ждал, пока сервер считал кол-во строк вложенного запроса.


Подставьте в свой оригинальный запрос COUNT(*) вместо списка полей, выполните (если выполнится), и сравните с тем временем, что вы получили. Если совпадает — то оптимизатор работает хорошо в силу своих возможностей, если получится что новое время значительно меньше — значит оптимизатор тупит.

З.Ы. Желательно пишите время выполнения запросов.
Re[6]: [OLEDB ] Количество записей в запросе и жуткие тормоз
От: andy_84 Россия  
Дата: 21.10.08 04:58
Оценка:
Здравствуйте, Nonmanual Worker, Вы писали:

NW>Здравствуйте, andy_84, Вы писали:


_>>У SQL Server оптимизатор это не проглотил.


NW>Нет, SQL Server оптимизатор это проглотил, но долго жевал


_>>Я набросал такой запросец, и сидел ждал, пока сервер считал кол-во строк вложенного запроса.


NW>Подставьте в свой оригинальный запрос COUNT(*) вместо списка полей, выполните (если выполнится), и сравните с тем временем, что вы получили. Если совпадает — то оптимизатор работает хорошо в силу своих возможностей, если получится что новое время значительно меньше — значит оптимизатор тупит.


NW>З.Ы. Желательно пишите время выполнения запросов.


Щас еще раз все внимательно проверил — действительно, "SELECT COUNT(*) FROM (<any query>) A" работает с удовлетворительной для меня скоростью (видимо, в первый раз невнимательно провел эксперимент).
Так что большое спасибо тов. Disappear и всем кто откликнулся.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.