4
基本上我需要在大數據集上操作,所以我開始考慮我可以使用mysql_unbuffered_query來不加載RAM中的所有結果。大數據集:mysql_unbuffered_query與innodb?
但我讀到,雖然我正在提取行,我不能在同一張桌子上運行任何其他查詢。我想知道如果桌子是innodb,這仍然是真的嗎?
Innodb在執行mysql_unbuffered_query時使用行級鎖定嗎?
僞代碼:
$q = mysql_unbuffered_query("SELECT * FROM largeTable");
while($r = fetch($q)) {
if (some condition)
mysql_query("UPDATE largeTable SET field = somevalue WHERE id = someid");
}