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