2012-04-02 10 views
0

私は10のテーブルがあると言う。これらのテーブルは、異なる条件で結合されています。これらの条件すべてをPHPで実行し、最後に実行するものを実行するか、10個のテーブルすべてを取り出して適切なデータを使用する方がよいでしょうか。どちらが速いでしょうか?ありがとう。mysqliスピード対PHPスピード?

+0

mysqlは大量のデータを保存して処理するように設計されていますが、PHPはそうではありません。 – zerkms

+2

です。事実上情報がないため、あなたの業績見積もりを行うことはできません。一般的に、あなたがSQLで行うことができるものは、SQLで行うべきことです。クエリが複雑すぎていくつかのクエリに分解されて恩恵を受ける場合を除き... – deceze

+0

彼らは単に何も結合されていません。 –

答えて

0

これは本当にあなたのやっていることに依存しています。何かのPHPは軽いスピードになり、他のMySQLはそうなるでしょう。データベースからの読み込み/書き込みが多い場合は、一般的にMySQLの方が速いと言いますが、データの配列を使って何かをしているのであれば、PHPの方が速くなるでしょう。

0

ほぼ確実にmysqlを実行する方が高速です。 mysqlはこの種のものに最適化されています。 PHPはありません。そして、mysqlでそれを行うと、すべてのデータをシリアル化して2つのプロセス間で転送する必要がなくなります。

しかし早すぎる最適化に注意してください。どのような方法であれ簡単に記述し、そのパフォーマンスが問題であれば後で最適化してください。