Ydelsesomkostningerne er, at når mysql skal lave en typekonvertering fra hvad du end giver det til datatype af kolonnen. Så med din forespørgsel
Hvis col1 ikke er en strengtype, skal MySQL konvertere '3' til den type. Denne type forespørgsel er egentlig ikke en stor sag, da ydeevnen for denne konvertering er ubetydelig.
Men når du prøver at gøre det samme, når du f.eks. slutter dig til 2 tabeller, der hver har flere millioner rækker. Hvis kolonnerne i ON
klausulen ikke er den samme datatype, så bliver MySQL nødt til at konvertere flere millioner rækker hver eneste gang du kører din forespørgsel, og det det er her, præstationsomkostningerne kommer ind.