12桁でもばかげています。次のいずれかをお勧めします:
DECIMAL(8,6)/(9,6)
隣同士に立っている2人を区別するのに十分です。そして、GPSはそれほど正確ではないと思います。合計:2列で9バイト。
DECIMAL(6,4)/(7,4)
垂直成分がないことを除いて、住宅や企業には十分です。 7バイト。
lat / lng精度の詳細: http://mysql.rjweb.org/doc .php / latlng#representation_choices
または
性能に関しては、大きな違いはありません。ポイントは次のとおりです。
- 小数点以下の桁数が多いほど、ディスク(およびRAMキャッシュ)のスペースが増えるため、処理速度がわずかに低下します。
- 小数点以下の桁数が多いほど、桁を処理するための計算量が多くなります。繰り返しますが、これはほんのわずかなヒットです。
あなたが言及した他のサイズ:
lat DECIMAL(17, 13)
lon DECIMAL(17, 13)
合計16バイトかかります。一方、このペア:
lat DECIMAL(14, 12)
lon DECIMAL(15, 12)
わずか1バイト小さいです!