mysqli_multi_query()
@ Can mysqli_multi_query do UPDATE statement? ベスト プラクティスとは思えなかったからです。
ただし、Craig @ mysqli multi_query の後に query が続くmysqli_multi_query()
場合、 を使用するよりも、 を使用するたびに切断して再接続する方が速いと述べていますmysqli_next_result()
。
プログラマーが「新しい接続」と「次の結果」のどちらの方法を選択する必要があるかについて、おおよその「カットオフ」(クエリの量などに基づく) を示唆する直接的な知識やベンチマークの証拠を誰かがさらに持っているかどうかを尋ねたいと思います。
また、速度に関係のないあらゆる懸念事項を喜んでお聞きします。Craig の接続関数の使用は、速度に関係がありますか?
クレイグの while ステートメントの間に速度の違いはありますか:
while ($mysqli->next_result()) {;}
- 対 -
私が提案しているwhileステートメント:
while(mysqli_more_results($mysqli) && mysqli_next_result($mysqli));
- 対 -
最初に実行する前に、予想される multi_query ごとに新しい接続を作成しmulti_query
ます。これをテストしたところ、2つmysqli_multi_query()
の s にエラーはありませんでした =close()
必要ありません:
$mysqli1=mysqli_connect("$host","$user","$pass","$db");
$mysqli2=mysqli_connect("$host","$user","$pass","$db");
- 対 -
mysqli_multi_query()
Sebastien と Craig のようなそれぞれの間の開始と終了:
$mysqli = newSQL();
$mysqli->multi_query($multiUpdates);
$mysqli->close();
- 対 -
テストする別のオプションがある人はいますか?