次のようなテーブル構造があるとします
すべてのユーザー メタを取得したい
画像内のすべてのテーブルを結合する大きなクエリを実行する方が良いですか...
SELECT [columns ...] FROM usermetasections LEFT JOIN usermetakeys ON ...
LEFT JOIN usermetas ON ...
LEFT JOIN users ON ...
WHERE users.id = xxx
...
...または...のような小さなクエリに分割します
Loop through SELECT * FROM usermetasections
Loop through SELECT * FROM usermetakeys WHERE section = xxx
Loop thought SELECT * FROM usermetas WHERE key = xxx AND user = xxx
最初のアプローチを行えば、「マシン」のパフォーマンスは速くなりますが、開発者のパフォーマンスは悪くなると思いますか? クエリを解析して PHP オブジェクトにするためのコードが増えますか?