Какие критерии использует SQL Server для упорядочения своих записей, если ни один не указан при извлечении - PullRequest
1 голос
/ 26 июня 2010

Будет ли порядок записи, полученной с помощью запроса выбора, в том же порядке, если получен бесконечное число раз, каждый раз при использовании нового соединения? (к той же таблице, тот же выбор)

Какой метод заказа используется, если ни один не указан?

1005 *

Ответы [ 3 ]

3 голосов
/ 26 июня 2010

Если вы не определили предложение ORDER BY, подразумеваемое упорядочение отсутствует.

Может показаться, что он заказывается первичным ключом или ключом кластеризации, но не гарантируется таким образом.

Итак: если вам нужен конкретный заказ, укажите ORDER BY.

2 голосов
/ 26 июня 2010

Полностью зависит от запроса - в основном от того, как он думает, что запрос будет обработан быстрее всего.

Что означает для всех практических средств порядок "случайный" (как в: не определено), согласно стандартным спецификациям SQL.

0 голосов
/ 26 июня 2010

Будет ли порядок извлечения записи используя запрос выбора, будьте в том же порядок, если извлекается бесконечное количество раз, каждый раз, используя новый подключение

Нет. Нет гарантированного "естественного" заказа.

Как и предполагали другие, ваши результаты будут часто упорядочиваться по первичному ключу, но это не гарантировано, и как только вы добавляете JOIN, нет даже этого.

...