Dalam pandangan saya, bigint akan lebih baik. Itu disimpan sebagai bilangan bulat yang akan dipahami MySQL secara asli tanpa konversi apa pun, dan karena itu (saya bayangkan) akan lebih cepat dalam memanipulasi. Oleh karena itu, Anda harus mengharapkan MySQL menjadi sedikit lebih efisien jika Anda menggunakan bigint.
Menurut halaman manual ini , 9 digit pertama nomor Anda akan disimpan dalam blok empat byte dan digit sisanya (Anda memerlukan hingga 12) akan disimpan dalam blok dua byte. Itu berarti kolom Anda membutuhkan 6 byte per baris, berbeda dengan 8 byte untuk bigint. Saya akan menyarankan bahwa kecuali a) Anda akan menyimpan jumlah baris yang benar-benar tidak senonoh, sehingga ruang yang digunakan menjadi perhatian serius, dan b) Anda akan perlu menanyakan data yang dipermasalahkan sangat sedikit, Anda harus pergi dengan bigint.