Цената на производителността е, че всеки път, когато mysql трябва да извърши преобразуване на тип от това, което му дадете, към типа данни на колоната. Така че с вашата заявка
Ако col1 не е низов тип, MySQL трябва да преобразува '3' в този тип. Този тип заявка всъщност не е голяма работа, тъй като режийната ефективност на това преобразуване е пренебрежимо малко.
Въпреки това, когато се опитате да направите същото нещо, когато, да речем, се присъедините към 2 таблици, които имат няколко милиона реда всяка. Ако колоните в ON
клаузата не е един и същ тип данни, тогава MySQL ще трябва да конвертира няколко милиона реда всеки път изпълнявате заявката си и това тук идват режийните разходи за производителност.