sql >> Database >  >> RDS >> PostgreSQL

Waarom gebruiken mijn postgis geen index op het geometrieveld?

ST_Distance_Sphere() . kun je niet verwachten om een ​​index op deze query te gebruiken. U maakt een berekening op de inhoud van het geomveld en vervolgens maakt u een vergelijking op het rekenresultaat. Databases mogen in een dergelijk scenario geen index gebruiken, tenzij u een functie-index hebt die vrijwel dezelfde berekening uitvoert als in uw zoekopdracht.

De juiste manier om locaties met een bepaalde afstand vanaf een bepaald punt te vinden, is door ST_DWithin

en




  1. OUD en NIEUW object gebruiken voor dynamische bewerkingen binnen trigger

  2. Hoe database exporteren en importeren in Oracle 11g (Application Express Edition)?

  3. Hoe SDO_GEOMTRY in GeoJSON te converteren

  4. Is er een manier om het resultaat te beperken met ELOQUENT ORM van Laravel?