【发布时间】:2014-10-30 11:20:57
【问题描述】:
MySQL 中的表是 MyISAM。
现在我想选择很多数据。
$res = $db->query("SELECT ...");
// -- Break 1
while($row = $res->fetch_assoc()) {
//working with the row;
}
// -- Break 2
桌子上的锁什么时候结束?在休息 1 或休息 2 上?
【问题讨论】:
-
这是一本关于表锁定的好且深入的读物:dev.mysql.com/doc/refman/5.1/en/internal-locking.html
-
也许分析 SQL 可以提供一些关于 mysql 何时释放表的想法。Details
-
也许分析 SQL 给出了一些关于 mysql 何时释放表的想法。Details 我认为它在 Break1 因为您的查询已执行并返回结果集资源,根据 Mysql,您的结果集已设置所以同时插入或更新不会改变你的结果集
-
请解释您的评论@sectus。
-
我同意@Santa'shelper,根据我目前阅读的内容,当查询返回结果时应该释放锁。
标签: php mysql mysqli locking myisam