我必須刪除包含數組中的id的記錄。SQL效率和速度
我只是不知道哪個更好用。哪個更快,更高效?
代碼1
$array = array('123','456','789' ...)//over 900 entries
$id = implode(',', $array);
$sql = 'DELETE FROM email WHERE id IN ('.$id.')';
//execute sql
或
CODE2
$array = array('123','456','789' ...)//over 900 entries
for($x=0;$x<count($array);$x++){
$sql='DELETE FROM email WHERE id = '.$array[$x].' ';
//execute sql
}
當被執行時從所述兩個哪個更快和更有效?
試試看吧? – jordanm
截至目前我不能嘗試它,因爲我目前正在一個活的數據庫,所以..一旦會有一個緩慢的查詢,將影響目前正在進行的調用。所以我必須在執行之前決定哪一個更好。 – Kiel
將其中一個備份轉儲恢復到您應該擁有的測試環境。 – jordanm