これでパフォーマンスの問題が発生していますunion select
(ショート):
SELECT
x.a, x.b, x.c, x.d, x.e, x.f, x.g, y.h, y.i
FROM
x
LEFT JOIN y ON ...
UNION
SELECT
c.a, c.b, c.c., c.d, c.e, c.f, c.g, d.h, d.i
FROM
c
LEFT JOIN d ON ...
ORDER BY `ID`, CAST(`X` as UNSIGNED)
のせいで思ったように、クエリには最大1秒かかりますORDER BY
。ただし、 を削除しORDER BY
ても実際のパフォーマンスは向上しません。
EXPLAIN は次のようになります。
誰にもアイデアがありますか?
なぜこれはとても遅いのですか?