Anda harus menggunakan tipe data yang benar untuk data yang Anda wakili -- setiap peningkatan kinerja teoretis yang meragukan adalah hal sekunder dari overhead yang harus dihadapi dengan konversi data.
Benar-benar tidak mungkin untuk mengatakan apa yang didasarkan pada pertanyaan, tetapi kebanyakan kasus agak jelas. Di mana mereka tidak jelas berada dalam situasi di mana Anda memiliki elemen data yang diwakili oleh serangkaian angka tetapi tidak Anda perlakukan sebagai angka -- misalnya, nomor telepon.
Petunjuk bahwa Anda menghadapi situasi ini adalah:
- angka nol di depan yang harus dipertahankan
- tidak ada operasi aritmatika yang dilakukan pada elemen.
- operasi string dilakukan:mis. "ambil empat karakter terakhir"
Jika demikian, Anda mungkin ingin menyimpan "nomor" Anda sebagai varchar.