上面的堆栈溢出帖子有一个上升的答案说是,但是当我看到评论时,讨论给我带来了一定程度的好奇心。它提到的地方
"If you use LIMIT row_count with ORDER BY, MySQL ends the sorting as soon as
it has found the first row_count rows of the sorted result, rather than
sorting the entire result."
是http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html
的参考这只是我们在查询中使用ORDER BY的情况,而不是简单地应用于SELECT和FETCH一行。
所以我的问题是在一个简单的SELECT和fetch语句中获取等效限制1?
答案 0 :(得分:0)
不,它不是等价的,因为不能保证简单的SELECT以任何特定方式对结果进行排序,就像指定ORDER BY子句时那样。没有ORDER BY,查询(通常)比使用ORDER BY时快得多。您当然可以在不使用ORDER BY的情况下使用LIMIT,它(通常)会更快地返回较小的结果集。但是性能优势并不是很大,因为在这种情况下根本没有进行排序。