update table set num=num+1,在数据量大(超过10万)的情况下,效率会很低吗?或会有其它影响吗? 这有啥效率不效率的,你既然需要num全部加1,那只能用update,还能有其它选择吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看你那个后台的使用频率了,反正这个操作是普通sql语句操作时间1000倍,但离能造成死机还很差很远……自己酌情使用吧。 对于文章排序还有更好的思路吗?1、我现在的思路是所有记录默认排序序号为0;2、指定序号按从小到大进行排序,1-n;3、更改某个序号后,其后面的序号自动加一,以防产生序号重复导致混乱;但有几个问题:1、就是这样的更新会不会效率很低,大家已经帮忙给出建议了,谢谢;2、默认排序序号的问题,默认为0、null、空都会排在最前面,有什么办法能使其按从1开始排序,然后才是默认的0、null、空。 我认为你没有必要这样做。因为你不太可能人工排序每一文章。10万条排下来累也累死了。order by 排序值desc,id desc这样默认所有排序值都是0,按时间排序。如果你认为有需要放前面的改一下那条记录的排序值就行了。这实际改的数据会很少。 那你大可以把默认值设为99999然后排序值改变的时候只要update table set num=num+1 where num<99999就行了。只要改20条比改十万条好得多吧? 百思不得其解~~~~~!!! 一个简单的PHP问题 大家如何查看代码的?S.I.不会自动找函数和变量啊 php 中function 中的一个问题 谈谈你所遇到的最复杂的权限控制?欢迎讨论,来者有分. 关于数据库视图问题 请教用phpmailer发html格式邮件的外部图片问题 PearDB 和 AdoDB 哪个比较好? 传递变量怎么失败了?大家快给我看看 数据库如何获取网页中的实时数据。 windows03加载不了php_mycrypt.dll的问题 哪位对 Symfony 非常了解? 急!
1、我现在的思路是所有记录默认排序序号为0;
2、指定序号按从小到大进行排序,1-n;
3、更改某个序号后,其后面的序号自动加一,以防产生序号重复导致混乱;但有几个问题:
1、就是这样的更新会不会效率很低,大家已经帮忙给出建议了,谢谢;
2、默认排序序号的问题,默认为0、null、空都会排在最前面,有什么办法能使其按从1开始排序,然后才是默认的0、null、空。
然后排序值改变的时候只要update table set num=num+1 where num<99999就行了。只要改20条比改十万条好得多吧?