Spojeni dvou tabulek dohromady

Dobrý den,

chtěl bych se zeptat, respektive pomoci s úpravou databáze v MySQL. Již si s tím nevím rady.

Jsou dány dvě tabulky této struktury (blok a id předpokládejme typu INT a text typu TEXT)

table1:
blok id text
=============
1 0 bla
2 0 blee

table2:
blok id
===========
1 53
2 63

A potřebuji, aby upravil zaznam ID v tabulce TABLE1 takovým, pro který platí podmínka, že
TABLE1.BLOK = TABLE2.BLOK.

sql:
UPDATE table1, table2 SET table1.id = table2.id WHERE table1.blok = table2.blok;

příkaz funguje bez problémů, ale je příliš časově náročný.
Pro 16000 záznamů v TABLE1 a 8000 záznamů v TABLE2 trvá déle, jak 20 minut.

Ikdyž tabulku TABLE1 redukuji tak, aby zbyly pouze záznamy, které jsou potřeba (to zajisti skript),
stále zbýva řádově 8000 záznamů, což je stále příliš moc.

Zajímalo by mě, zda neexistuje nějaká finta, jak urychlit toto přiřazení.

Použití indexů zde není příliš vhodné, protože se musí po každém příkazu UPDATE znovu dopočítávat. (Nepletu-li se)

Děkuji za odpověď, či za jakýkoliv nápad.
Zběžný nápad (teda jestli jsem to dobře pochopil):
1) sloučit obě tabulky do jedné TEMPORARY tabulky
2) původní tabulku vyprázdnit (DROP TABLE)
3) TEMORARY tabulku zkopírovat do původní

Nejsem si jist rychlostí bodu č.3, ale první dva budou určitě výrazně rychlejší než postupné updatování všech řádků tabulky.