一次更新几十(上百)条数据,怎么进行优化,减少时间
数据库语句是:
$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)