我需要来自3个不同表的数据:
餐桌
得分表1
得分表2
现在哪个性能更好?
进行3个单独的SELECT查询
进行2次查询并连接得分表1和2,并对类别进行常规选择查询
将所有3个查询连接为1个?
2号:
SELECT scoretable1.category, scoretable1.score, scoretable2.score
FROM scoretable1, scoretable2
WHERE scoretable1.consultant = scoretable2.consultant
AND scoretable2.consultant = '14'
AND scoretable1.category = scoretable2.category
非常感谢你!
附言类别表很小,因此我也可以将其作为缓存文件导出为序列化数组? (也许是这张桌子的最好方法)
最佳答案
我的猜测是,最好在一个查询中执行此操作。但是我不确定。也许query analyser可以在这里帮助您。
关于mysql - Mysql性能:1个查询超过3个表还是2个查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7120923/