日期:2014-05-16  浏览次数:20786 次

一次更新几十(上百)条数据,怎么进行优化,减少时间
数据库语句是:
  $sql = " UPDATE mdl_course_selflearn_fintest4 
  SET status = '$sta_v', comments = '$com_v' 
  WHERE userid = '$idu' //userid是固定的
  AND selfid = '$sel_v' ";//selfid是for循环自增的
分别用了
  mysql_query($sql);逐条执行,
  或者组成数组批量执行mysqli->multi_query($sql);
效率都不是太高,大概一条近1秒

求指导,怎么改进?



------解决方案--------------------
在userid和selfid上加联合索引



alter table mdl_course_selflearn_fintest4 add index(userid,selfid)