Moim zdaniem Bigint byłby lepszy. Jest przechowywany jako liczba całkowita, którą MySQL zrozumie natywnie bez wymaganej konwersji, a zatem (wyobrażam sobie) będzie szybszy w manipulowaniu. Dlatego powinieneś oczekiwać, że MySQL będzie nieco bardziej wydajny, jeśli użyjesz bigint.
Według tej strony podręcznika , pierwsze 9 cyfr twojego numeru zostanie zapisanych w bloku czterobajtowym, a pozostałe cyfry (wymagasz do 12) będą przechowywane w bloku dwubajtowym. Oznacza to, że Twoja kolumna zajmuje 6 bajtów na wiersz, w przeciwieństwie do 8 bajtów dla bigint. Sugerowałbym, że o ile a) nie będziesz przechowywać naprawdę nieprzyzwoitej liczby wierszy, tak że zajmowane miejsce jest poważnym problemem, oraz b) nie będziesz musiał bardzo mało przeszukiwać tych danych, powinieneś idź z bigintem.