どちらがより効率的ですか? 1つの大きなクエリは、フェッチされたクエリをphpまたはphp関数から処理するだけで、小さなデータをクエリするループ関数を作成します。テーブルが大きくなる可能性があることも考慮してください(数千の生)。ありがとう。
コメント表
id | parent | msg
---+--------+---------
1 | 0 | hello
2 | 1 | hi
3 | 2 | whats up
4 | 3 | yow
5 | 1 | hellow
6 | 2 | Nice
7 | 0 | great
予想される出力は次のとおりです。
Array
(
[0] => Array
(
[id] => 1
[parent] => 0
[value] => hello
[child] => Array
(
[0] => Array
(
[id] => 2
[parent] => 1
[value] => hi
[child] => Array
(
[0] => Array
(
[id] => 3
[parent] => 2
[value] => whats up
[child] => Array
(
[0] => Array
(
[id] => 4
[parent] => 3
[value] => yow
)
)
)
[1] => Array
(
[id] => 6
[parent] => 2
[value] => Nice
)
)
)
[1] => Array
(
[id] => 5
[parent] => 1
[value] => hellow
)
)
)
[1] => Array
(
[id] => 7
[parent] => 0
[value] => great
)
経験則として、クエリは少ないほど良いです。
これは良い質問ですが、何度も回答されています。
1つの大きなクエリを返すか、いくつかの小さなクエリを返す方が良いですか?
複数の小さなクエリと1つの長いクエリ。どちらが効率的ですか?
どちらが高速な単一の大きなクエリまたは少数の小さなクエリですか?
より高速なもの、より多くのPHPまたはより少ないPHPでの複数の小さな選択)を使用した大きな結合クエリ
1つの大きなSQL Selectステートメントを使用するか、いくつかの小さなSQLステートメントを使用する必要がありますか?
https://dba.stackexchange.com/questions/76973/what-is-faster-one-big-query-or-many-small-queries