0
根据该文件在mysqli_use_resultmysqli_use_result()和并发
一个如果进行了大量的客户端处理的不应使用mysqli_use_result(),因为这会占用服务器,并阻止其他线程从更新从中获取数据的任何表。
这是只涉及myISAM表还是InnoDB?
根据该文件在mysqli_use_resultmysqli_use_result()和并发
一个如果进行了大量的客户端处理的不应使用mysqli_use_result(),因为这会占用服务器,并阻止其他线程从更新从中获取数据的任何表。
这是只涉及myISAM表还是InnoDB?
刚才检查:MyISAM
锁,InnoDB
不锁:
<?php
$db = new mysqli() or die ("Cannot connect: " . mysqli_connect_error() . "\n");
$query = "SELECT * FROM mytable";
$db->real_query($query) or die ("Cannot fetch: $db->error\n");
$result = $db->use_result() or die ("Cannot use result: $db->error\n");
while($row = $result->fetch_row()) {
print join("\t", $row) . "\n";
usleep(1000000);
}
?>
此锁:
UPDATE mytable /* isam */ SET myvalue = 'test' WHERE id = 100
这不:
UPDATE mytable /* innodb */ SET myvalue = 'test' WHERE id = 100