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

ユークリッド距離検索/クエリのためにmysqlのジオロケーションデータベースを最適化する方法

    その種のクエリを最適化するのは難しいでしょう。より良いオプションは、(x,y)からバウンディングボックスを計算することです。 座標とdelta 渡されます。次に、座標がそのボックスに含まれる場所をクエリします。このクエリははるかに単純で、xフィールドとyフィールドにある可能性のある任意のインデックスを使用できます。

    もちろん、そのクエリの結果は、円ではなくバウンディングボックスであるため、それほど正確ではありません。より良い結果が必要な場合は、バウンディングボックスクエリから結果を取得し、低速のユークリッドメソッドを使用して、円に該当しないものを除外できます。



    1. 単一行の値としてコンマ区切り文字を使用してカウント値を取得する方法

    2. ... mysql2 / mysql2.so:[BUG]セグメンテーション違反ruby 2.0.0p247

    3. PHPスクリプトは、クライアントからの要求なしにサーバー上で定期的に実行できますか?

    4. phpとjqueryのロケーションファインダースクリプトを使用したインドのピンコードデータベース