Страницы

Поиск по вопросам

вторник, 21 мая 2019 г.

Обязательно ли делать ORDER BY для упорядоченных данных [дубликат]

На данный вопрос уже ответили: Упорядочивание записей в таблице данных 1 ответ К примеру есть таблица users с одним столбцом id
id | ---- 1 2 3 4
Я делаю элементарный SELECT
SELECT id FROM users
и получаю данные 1, 2, 3, 4 в том порядке в котором они пронумерованы.
Собственно вопрос: всегда ли MySQL гарантирует что данные будут получены именно в том порядке в котором они пронумерованы? Т. е. возможен ли случай когда например результат будет такой: 1, 3, 2, 4? Или все же лучше использовать явную сортировку?
SELECT id FROM users ORDER BY id


Ответ

Если вам необходимо получить упорядоченный набор, всегда используйте сортировку. Например, если вставлять строки не по порядку, например так:
id | ---- 1 4 2 3
то без сортировки вы их в таком виде и получите.
Часто вы будите получать в результате запроса строки в порядке вставки, но даже этого СУБД вам не гарантирует. По этому, всегда когда вам нужен упорядоченный набор данных, указывайте сортировку явно.

Комментариев нет:

Отправить комментарий