Biaya kinerja adalah setiap kali mysql perlu melakukan konversi tipe dari apa pun yang Anda berikan ke tipe data kolom. Jadi dengan pertanyaan Anda
Jika col1 bukan tipe string, MySQL perlu mengonversi '3' ke tipe itu. Jenis kueri ini sebenarnya bukan masalah besar, karena overhead kinerja dari konversi tersebut adalah diabaikan.
Namun, ketika Anda mencoba melakukan hal yang sama ketika, katakanlah, menggabungkan 2 tabel yang masing-masing memiliki beberapa juta baris. Jika kolom di ON
klausa bukan tipe data yang sama, maka MySQL harus mengonversi beberapa juta baris setiap saat Anda menjalankan kueri Anda, dan itu di situlah overhead kinerja masuk.