Bahkan 12 digit itu menggelikan. Saya merekomendasikan salah satu dari yang berikut:
DECIMAL(8,6)/(9,6)
cukup untuk membedakan dua orang yang berdiri bersebelahan. Dan saya menduga GPS tidak setepat itu. Total:9 byte untuk dua kolom.
DECIMAL(6,4)/(7,4)
cukup untuk rumah atau usaha, kecuali tidak ada komponen vertikal. 7 byte.
Diskusi lebih lanjut tentang presisi lat/lng:http://mysql.rjweb.org/doc .php/latlng#representation_choices atau https://stackoverflow.com/a/50126941/1766831
Untuk performa, tidak ada banyak perbedaan. Berikut poin-poinnya:
- Lebih banyak tempat desimal membutuhkan lebih banyak ruang disk (dan cache ram), jadi sedikit memperlambat segalanya.
- Lebih banyak tempat desimal berarti lebih banyak komputasi untuk bekerja dengan angka. Sekali lagi, ini hanya pukulan kecil.
Ukuran lain yang Anda sebutkan:
lat DECIMAL(17, 13)
lon DECIMAL(17, 13)
membutuhkan total 16 byte. Sementara itu, pasangan ini:
lat DECIMAL(14, 12)
lon DECIMAL(15, 12)
hanya satu byte lebih kecil!