假设目前我要从资料库抓一个栏位的所有资料,并且要​​由大到小顺序输出,而那个栏位的资料原本是由小到大排序。
如果我先把资料全部抓出,再用for从后往前输出每一项资料
那跟我用order by `xxxx` DESC
谁的效率比较好?我的想法是用order by的话,是先排序过再抓出来,所以效率应该不会低于O(nlogn)
而用for的效率则是O(n)
所以for效率似乎比较好?

解决方案 »

  1.   

    按你说的要top?那就是sql server?
      

  2.   

    不好意思  上面还回错帖子了 而那个栏位的资料原本是由小到大排序。 是什么意思?既然程序都要for,如果你能保证不排序后的资料就是由小到大,当然是直接用for从后往前输出每一项资料
      

  3.   

    http://forums.mysql.com/read.php?21,239471,239688#msg-239688简单翻译一下* 不能依赖 MySQL 的默认排序
    * 如果你想排序,总是加上 Order By