这有啥效率不效率的,你既然需要num全部加1,那只能用update,
还能有其它选择吗?

解决方案 »

  1.   

    看你那个后台的使用频率了,反正这个操作是普通sql语句操作时间1000倍,但离能造成死机还很差很远……自己酌情使用吧。
      

  2.   

    对于文章排序还有更好的思路吗?
    1、我现在的思路是所有记录默认排序序号为0;
    2、指定序号按从小到大进行排序,1-n;
    3、更改某个序号后,其后面的序号自动加一,以防产生序号重复导致混乱;但有几个问题:
    1、就是这样的更新会不会效率很低,大家已经帮忙给出建议了,谢谢;
    2、默认排序序号的问题,默认为0、null、空都会排在最前面,有什么办法能使其按从1开始排序,然后才是默认的0、null、空。
      

  3.   

    我认为你没有必要这样做。因为你不太可能人工排序每一文章。10万条排下来累也累死了。order by 排序值desc,id desc这样默认所有排序值都是0,按时间排序。如果你认为有需要放前面的改一下那条记录的排序值就行了。这实际改的数据会很少。
      

  4.   

    那你大可以把默认值设为99999
    然后排序值改变的时候只要update table set num=num+1 where num<99999就行了。只要改20条比改十万条好得多吧?