Náklady na výkon jsou takové, že kdykoli mysql potřebuje provést konverzi typu z čehokoli, co mu dáte, na datový typ sloupce. Takže s vaším dotazem
Pokud col1 není typ řetězce, MySQL potřebuje převést '3' na tento typ. Tento typ dotazu není ve skutečnosti velký problém, protože režie výkonu této konverze je zanedbatelné.
Když se však pokusíte udělat totéž, když, řekněme, spojíte 2 tabulky, z nichž každá má několik milionů řádků. Pokud jsou sloupce v ON
klauzule nejsou stejného datového typu, pak bude muset MySQL převést několik milionů řádků pokaždé spustíte dotaz a to tam přichází na řadu režie výkonu.