假设我有一个像这样的表结构
我想获取所有用户元数据
对图像中的所有表进行大查询会更好吗...
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 对象?