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

インデックスを追加して、検索に近いジオコーダーを高速化します

    速度低下は、テーブルデータのフェッチではなく、数学演算が原因である可能性があります。基準の一部は、レコードフィールドに対してではなく、他のレコードに対する数学演算の結果に対してであるため、O(N)になります。

    Postgresがインデックスを使用せず、代わりにSeqスキャンを選択する理由は、クエリ中にほとんどのテーブルレコードをフェッチする必要があると判断したためです。テーブル内のほとんどのレコードをフェッチする場合、インデックスはあまりメリットがない可能性があります。

    物事をスピードアップするには、空間インデックスとPostGis の近隣ベースの検索の使用を検討する必要があります または、ジオディスタンスクエリ




    1. トリガーの作成

    2. NOT INを使用すると、PostgreSQLのクエリが遅くなります

    3. ハードディスク上のMySQLデータベースの場所を見つける方法は?

    4. SQL Server(T-SQL)で角かっこを使用して負の値をフォーマットする方法