我对MyISAM表执行SQL查询并读取结果(以下代码为Perl):
my $sth = $dbh->prepare("SELECT field FROM table");
$sth->execute();
while(my $h = $sth->fetchrow_hashref) {
# ...
}
我知道MyISAM在执行execute
语句的开头就获得了一个非独占(“读”)锁。
解除锁定后:execute
之后或while
循环完成迭代所有行之后?或者可能在中间的某个地方?