MySQL(PHPを使用した方が効率的ですか? SELECT
2つの別個のステートメント、UNION
を1つにするか、あるいはCREATE
というオンラインで、SELECT INTO
のMySQLに相当する一時テーブルを作成していましたか?それともあなたが考えることができる何か?2つのSELECT文とUNIONの性能/効率とMySQL-PHPの他のものとの比較
結果はPHPスクリプトで使用されます。
クエリ:
- 最初
SELECT
常に10行、何で4列を生成します(さんがそれクエリAを呼びましょう)。 - 2番目の
SELECT
(クエリB)は、何時でも1行4列を生成します。
シナリオ:私は2つの文をSELECT
場合
- は、IクエリBを繰り返す場合にのみ
Query A[0]->Col1 > 0
:+ PHP処理2 dBのクエリの総数。 - クエリBが最初の行(
Query C[0]
がクエリB)であり、クエリAが行2〜11(Query C[1..10]
がクエリA)になるようにクエリCに2つのステートメントを挿入すると、行2〜11の場合Query C[0]->Col1 > 0
:合計1dbのクエリ+ PHP処理。
非negotiables:
- 私がどんなクエリAを反復処理しないことがあります。
UNION
操作価値が1つの以下SELECT
クエリが - クエリAの反復は、クエリB.
の値に依存しますか?これにはより効率的な/より良い練習/コストの低い解決策がありますか?私はここで行方不明の何か?前もって感謝します。
私は、合計11行しか返さない2つのクエリを最適化することに大きな価値があると疑っています... – mellamokb
hmm .. 'UNION'クエリで単一の' mysql_result'を起動し、結果の合計行がちょうど11のときに2つの 'mysql_result'を起動するのに大きな違いはありませんか?あなたが私が行くことを示唆している最後には、次に?ありがとう、@ mellamokb –