1-tak, 2-tak, 3-tak, 4-tak.
Również...
- Czy naprawdę potrzebujesz
BIGINT
? ? Czy nie 4 miliardy wartości wINT UNSIGNED
? wystarczać? (I zaoszczędź połowę miejsca.) Przypuszczalnieid
jest PK jakiegoś innego stołu? Jeśli tak, ten stół również wymagałby zmiany. - Może
state
być znormalizowanym? Lub zamieniony wENUM
? Znowu oszczędzam miejsce.
Pozycja 3 jest gorsza niż wspomniana ze względu na konieczność zablokowania dwóch unikalnych kluczy.