sql >> データベース >  >> RDS >> Mysql

MySQLの緯度と経度の両方のデータにDECIMAL(17,13)を使用すると、パフォーマンスに影響がありますか?

    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 または https://stackoverflow.com/a/50126941/1766831

    性能に関しては、大きな違いはありません。ポイントは次のとおりです。

    • 小数点以下の桁数が多いほど、ディスク(およびRAMキャッシュ)のスペースが増えるため、処理速度がわずかに低下します。
    • 小数点以下の桁数が多いほど、桁を処理するための計算量が多くなります。繰り返しますが、これはほんのわずかなヒットです。

    あなたが言及した他のサイズ:

    lat DECIMAL(17, 13)
    lon DECIMAL(17, 13)
    

    合計16バイトかかります。一方、このペア:

    lat DECIMAL(14, 12)
    lon DECIMAL(15, 12)
    

    わずか1バイト小さいです!




    1. AWSMySQLRDSとAWSDynamoDB

    2. PHPを使用してMySQLデータベースに大きなファイルを挿入するにはどうすればよいですか?

    3. PostgreSQLで文字列値(evalなど)内でクエリを実行する方法はありますか?

    4. MicrosoftIgniteでMichalBarとMeに会いましょう!