我有一个比赛表,每个比赛都有承包商和客户(他们存放在另一张表中)。
要求与承包商和客户展示所有比赛。在mysql中,它是通过join-s完成的,这会使查询复杂化(在实际项目中) 这些加入我5-6)。查询执行很长时间,特别是在大量记录时。
你是否认为如果你制作一个简单的竞赛表并且没有连接数据库mysql中的表,并且承包商和客户要移动它 在Redis中,考虑到使用PHP将数据组装和传输到模板中这一事实,大大提高了数据样本的性能?谢谢!
编辑: 这是一个示例查询(dql,我使用版本2的学说):
SELECT t, o, p, c, w, m, f, parent, cparent, com, party FROM PortalTenderBundle:Tender t
LEFT JOIN t.organization o
LEFT JOIN o.parent parent
LEFT JOIN t.provision p
LEFT JOIN t.contractors c
LEFT JOIN c.parent cparent
LEFT JOIN t.contractors cf
LEFT JOIN t.winner w
LEFT JOIN t.manager m
LEFT JOIN t.files f
LEFT JOIN t.comments com
LEFT JOIN t.party party
LEFT JOIN t.party party_f
WHERE ((t.opening_at IS NULL) OR (t.opening_at IS NOT NULL AND t.opening_at <= CURRENT_TIMESTAMP()))