私の見解では、bigintの方が良いでしょう。これは、MySQLが変換を必要とせずにネイティブに理解できる整数として格納されるため、(私が想像するように)操作が高速になります。したがって、bigintを使用する場合は、MySQLの効率がわずかに向上することを期待する必要があります。
このマニュアルページ によると 、番号の最初の9桁は4バイトのブロックに格納され、残りの桁(最大12桁が必要)は2バイトのブロックに格納されます。つまり、bigintの場合は8バイトであるのに対し、列は1行あたり6バイトを使用します。 a)占有されるスペースが深刻な懸念事項となるように、本当にわいせつな数の行を格納する場合、およびb)問題のデータをほとんど照会する必要がない場合を除いて、次のことをお勧めします。 bigintと一緒に行きます。