私はmysqlのジオロケーションクエリとそのすべての正常に動作しています。しかし、私は距離をメートル(生成された列として)返し、次にそれを最も遠くに近づけようとすると、これは時間を食べる。 100kデータセットでは14秒近く。動的データを保持するMySqlインデックス生成カラム?
前述のようにdistance_in_metersは生成された列であり、インデックスされません。 そこに入るデータが常に異なっているにもかかわらず、この生成されたcolをインデックスする方法はありますか?この列のインデックスを作成すると役立つでしょうか?
本当にすべての行について計算する必要がありますか?結果を100マイル以内に制限したい場合。 WHERE ABS(latitude1、latitude2)<3、ABS(longitude1、longitude2)<3は、完全な計算を実行しなければならない行の数を制限します。 – Alan