UNION removes duplicate rows, whereas UNION ALL doesn’t.
UNION have to perform distinct sort to remove duplicates, which makes it less faster than UNION ALL.