1-ya, 2-ya, 3-ya, 4-ya.
Juga...
- Apakah Anda benar-benar membutuhkan
BIGINT? Tidak akan 4 miliar nilai dalamINT UNSIGNEDcukup? (Dan menghemat setengah ruang.) Agaknyaidadalah PK dari beberapa tabel lain? Jika demikian, tabel itu juga perlu diubah. - Dapat
statedinormalisasi? Atau diubah menjadiENUM? Sekali lagi menghemat ruang.
Butir 3 lebih buruk dari yang disebutkan karena kebutuhan untuk mengunci dua kunci unik.