В дополнение к ответу psparrow , если вам нужно добавить индекс к вашей временной таблице, выполните:
CREATE TEMPORARY TABLE IF NOT EXISTS
temp_table ( INDEX(col_2) )
ENGINE=MyISAM
AS (
SELECT col_1, coll_2, coll_3
FROM mytable
)
Также работает с PRIMARY KEY