求一Mysql批量update语句。 1K又不多你说效率慢是什么意思?速度慢?user_name加索引了没?你要更新的数据没有规律,只能一条一条更新或者你用mysqli试试,怎么用看手册或者google 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1k 个 循环还不算多吗?其实我大概是有100k左右的数据,不是会员,但操作和这个差不多的。我的目的是尽可能少地执行sql语句,不知道这样能不能提交服务器效率?谢谢。 没办法更快了吧,即便用存储也是要做循环的。只要你使用的WHERE字段有索引就不会慢了。 <?php$link = mysqli_connect("localhost", "my_user", "my_password", "test");/* check connection */if (!$link) { printf("Connect failed: %s\n", mysqli_connect_error()); exit();}/* set autocommit to off */mysqli_autocommit($link, FALSE);mysqli_query($link, "update `accounts` set wage='$t_w' where user_name='$t_u' ");mysqli_query($link, "update `accounts` set wage='$t_w' where user_name='$t_u' ");........//100条......../* commit transaction */mysqli_commit($link);/* close connection */mysqli_close($link);?>这是mysqli批量提交的方法,你可以100条提交一次或者更多也许这样效率高点。“一定要把手册看完一遍”! 如果表里头有 自动递增ID 字段,那么是 where user_name='$t_u' order by id asc limit 1 快,还是:where user_name='$t_u' order by user_name asc limit 1 快点呢? 你都limit 1 了,还order by干什么?一条还能排序? 请问一下ajax从服务端读取返回字符串的长度 有没有限制 是多少呢 mysql 求救 数组组合 实现批量修改数据问题,UPDATE时想在原来该字段基础上连接新内容 求大神帮忙实现个小功能! 小的感激不尽 PHP的BUG?谁来帮帮我… MYSQL安装问题!急!!! 我是PHP新手,请问如何判断一个名单是否存在 php无法打开pdo_odbc问题 服务器采用PHP语言,如何主动向SIM800C模块发送数据,服务器如何与GPRS模块建立通信 请教PHP的经典书籍 谢谢
其实我大概是有100k左右的数据,不是会员,但操作和这个差不多的。我的目的是尽可能少地执行sql语句,不知道这样能不能提交服务器效率?谢谢。
$link = mysqli_connect("localhost", "my_user", "my_password", "test");/* check connection */
if (!$link) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}/* set autocommit to off */
mysqli_autocommit($link, FALSE);mysqli_query($link, "update `accounts` set wage='$t_w' where user_name='$t_u' ");
mysqli_query($link, "update `accounts` set wage='$t_w' where user_name='$t_u' ");
........
//100条
........
/* commit transaction */
mysqli_commit($link);/* close connection */
mysqli_close($link);
?>
这是mysqli批量提交的方法,你可以100条提交一次或者更多
也许这样效率高点。“一定要把手册看完一遍”!
那么是 where user_name='$t_u' order by id asc limit 1 快,还是:
where user_name='$t_u' order by user_name asc limit 1 快点呢?
一条还能排序?