Для пояснения: и SET, и SELECT работают, но SET является стандартом ANSI. Однако, если вы устанавливаете несколько значений одновременно, то
SET @one = 1
SET @two = 2
будет немного медленнее, чем
SELECT @one = 1, @two = 2
Однако то, что вы набираете в скорости, может быть компенсировано удобочитаемостью и ясностью.