ORDER BY和ORDER BY ASC之间的区别是什么

时间:2016-09-12 14:23:03

标签: c# mysql performance sorting

我在实习期间已经使用了mysql一段时间了,我想知道你的 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)

注意:两者都返回相同的结果。

我可以想象,在使用大型数据库时,性能差异在大型应用程序中很重要。

3 个答案:

答案 0 :(得分:1)

默认情况下,ORDER BY按升序排序,因此我猜您的请求之间没有差异。

来自this documentation

  

ASC可选 -   它按表达式按升序对结果集进行排序(默认情况下,如果没有修饰符是提供者)。

     

DESC可选 -   它按表达式按降序对结果集进行排序。

答案 1 :(得分:1)

我认为ORDER BYORDER BY ASC是相同的

答案 2 :(得分:0)

无,因为默认排序顺序为ascending。所以当你说order by col时,它实际上是order by col asc。除非您想要反转排序顺序,否则您需要明确说明order by col desc

的顺序