【发布时间】:2021-01-02 06:40:47
【问题描述】:
我有以下查询,我很欣赏它可能写得不好,但在我的本地 PC 上使用 Xampp 和 MariaDB,它在 0.1719 秒内执行,这大约是我希望的速度。
但是,在我的使用 Plesk 和 MariaDB 的开发服务器上,使用相同数据的相同查询需要 12 秒以上。显然是没有用的。
也许可以修改查询以使其更好,但是有人可以解释为什么会出现性能差异吗?服务器是一个 VPS,它不缺资源——它不是实时的,所以几乎没有使用,但这个查询仍然需要 12 多秒。
查询:
SELECT m.id AS match_id, e.event AS event1
FROM matches m
JOIN competitions co ON co.id = m.competition
JOIN clubs h ON h.id = m.hometeam
JOIN clubs a ON a.id = m.awayteam
LEFT JOIN match_events e ON e.match = m.id
AND e.player = '7138'
WHERE (m.hometeam = '1'
OR m.awayteam = '1'
)
AND m.season = '121'
【问题讨论】: