2016-09-12 2 views
0

Я использую MySQL на некоторое время теперь в моей стажировки, и мне интересно, если есть разница между объявляя, если ваш ORDER BY является ASC или не заявляющего Это.Какая разница между ORDER BY и ORDER BY ASC

var result = (from r in db.table1 orderby r.datetime select r) 

и

var result = (from r in db.table1 orderby r.datetime ascending select r) 

примечание: оба возвращают один и тот же результат.

Я мог представить себе, что разница в производительности будет иметь значение в больших приложениях при использовании большой базы данных.

+4

Нет разницы, это то же самое в большинстве, если не во всех СУБД, такие как MySQL, Oracle, Microsoft SQL Server, Teradata, SAP и др –

ответ

1

По умолчанию ORDER BY сортируется в порядке возрастания, так что, я думаю, нет никаких различий между вашими запросами.

this documentation От:

ASC Дополнительно - Это сортирует набор результатов в порядке возрастания выражения (по умолчанию, если ключ не является поставщиком).

DESC Необязательный - Сортирует результирующий набор в порядке убывания по выражению.

0

Нет, поскольку порядок сортировки по умолчанию: ascending. Поэтому, когда вы говорите order by col, это на самом деле order by col asc. Если в противном случае вы не хотите инвертировать порядок сортировки, вам нужно указать порядок, явно указывающий order by col desc

Смежные вопросы