sql >> Databáze >  >> RDS >> PostgreSQL

Proč můj postgis nepoužívá index na pole geometrie?

Nemůžete očekávat ST_Distance_Sphere() chcete-li v tomto dotazu použít index. Provádíte výpočet obsahu pole geom a poté provádíte porovnání výsledku výpočtu. Databáze nemusí v takovém scénáři používat index, pokud nemáte funkční index, který provádí téměř stejný výpočet jako ve vašem dotazu.

Správný způsob, jak najít místa v dané vzdálenosti od určitého bodu, je použít ST_DWithin

a




  1. Google Cloud SQL je nyní pouze pro čtení

  2. MySQL, výsledky počtu dotazů a zobrazení na stránce PHP

  3. PHP/MySQL časové razítko a časová pásma

  4. Základy tabulkových výrazů, část 9 – Pohledy, srovnání s odvozenými tabulkami a CTE