‹ retour au glossaire du SIG
Optimisation des requêtes géospatiales
Définition
L'optimisation des requêtes géospatiales est l'art de rendre les requêtes SQL spatiales et API efficaces. Elle combine l'indexation, le pavage (tiling), l'ordonnancement des prédicats, la simplification et une conception soignée du schéma pour minimiser l'utilisation du processeur, les E/S et le transfert réseau. Des requêtes bien optimisées transforment des tableaux de bord lents en outils réactifs et maintiennent les factures cloud prévisibles.
Application
Les analystes accélèrent les jointures spatiales, les serveurs cartographiques fournissent les tuiles plus rapidement, et les pipelines d'événements filtrent les flux massifs en temps réel. Les requêtes optimisées sont cruciales lorsque des millions d'entités rencontrent des géométries complexes.
FAQ
Quels prédicats doivent s'exécuter en premier ?
Des filtres grossiers et économiques, tels que les boîtes de délimitation et les prédicats d'attributs, doivent élaguer les données avant les tests d'intersection exacte ou d'inclusion.
Comment éviter les jointures explosives ?
Pré-agrégez, partitionnez par région ou utilisez le partitionnement spatial (spatial bucketing) pour comparer uniquement les candidats locaux. Les jointures de flux avec fenêtres temporelles (streaming joins with windows) facilitent également la tâche.
La complexité de la géométrie importe-t-elle ?
Oui. Simplifiez les formes pour la visualisation et pré-calculez les centroïdes ou les enveloppes pour les vérifications fréquentes. Conservez les géométries de référence pour l'analyse finale.
Comment pouvons-nous voir si la base de données fait ce qu'il faut ?
Les plans d'exécution, les statistiques d'utilisation des index et les temps d'exécution des requêtes sur des charges de travail représentatives révèlent si les modifications sont bénéfiques ou préjudiciables.
