Много кода SQL, который я прочитал, похоже, разработчик предполагает, что порядок сортировки по умолчанию всегда выполняется. Например, при создании списка выбора HTML они просто SELECT id, name FROM table
не выдавали предложение ORDER BY
.
Из моего собственного опыта кажется, что dbms всегда закачивает данные с использованием FIFO, если нет предложения ORDER BY
и индекса нет. Однако заказ не гарантируется. Но я никогда не видел dbms переупорядочивания данных, если нет изменений в таблице.
Вы когда-нибудь испытывали выбор dbms в не детерминированном порядке, если нет изменений в таблице?
Лучше ли всегда ставить предложение ORDER BY?