что быстрее запрос (выберите имя .... или выберите топ (1) имя - PullRequest
3 голосов
/ 12 июня 2009

что быстрее запрос?

select Name from Worker

или

select TOP(1) Name from Worker

У меня есть 1 000 000 записей

Спасибо заранее

1 Ответ

9 голосов
/ 12 июня 2009

Если у вас нет ORDER BY или DISTINCT, SELECT TOP(1) Name FROM Worker быстрее.

Причина этого в том, что если у вас действительно есть ORDER BY или DISTINCT, запрос должен пройти через всю таблицу, чтобы отсортировать и отфильтровать нежелательные результаты. Однако, если это прямой SELECT TOP, он может перейти на первую страницу, занять первый ряд и очень быстро покончить с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...