Comment sont notées et opérations
En fonction de la des règles de délégation et opérations à la source de données, si une source de données ne prend pas en charge, une seule opération peut être déléguée. Pour déterminer l'opération à déléguer Spectrum Spatial évalue toutes les opérations dans la clause WHERE et classant les proche vers éloigné. L'opération le score le plus élevé sera déléguée la source de données. Spectrum Spatial traite côté client opérations restantes.
Voici l'ordre de priorité pour la délégation :
Opération | Exemple |
---|---|
Distance | MI_Distance() < 5 |
Géométrie | où MI_Intersects (obj, MI_Buffer(MI_Point(10.5,51,'epsg:4326'), 200, 'mi', 'Spherical', 12)) |
Envelope_Intersects | où obj EnvelopesIntersect MI_Box(-5,42,33,57,'epsg:4326') |
Clé | MI_Key = 5 |
Attributs de comparaison | POP > 10000, ville = « Austin » |
Liste de | Ville (« FL », « OH », « NY ») |
Est nul | Ville est Null |
Like | ville comme « % ville » |
Entre | POP entre 5000 et 50000 |
Les opérateurs logiques OR, NOT | où pas MI_Envelope(obj) within MI_Box (-180, -90, 180, 90, ' epsg: 4326 ') |
Spectrum Spatial choisit toujours de déléguer une opération spatiale plutôt qu'une opération non spatiale.
Avant le processus de calcul du score, Spectrum Spatial transforme la clause WHERE la requête plus efficace qui peut être déléguée à la source de données si la source de données pris en charge tous les éléments. Spectrum Spatial score, les opérations de cette version de la clause. La clause est reconstituée pour correspondre à la source de données prend en charge et envoie l'opération de calcul du score le plus élevée à la source de données. Voir Exemple 2.
Dans le cas d'un score égal, qui peut se produire lorsque deux opérateurs de comparaison sont dans la clause WHERE, l'opération la plus à gauche dans la clause prévaut. Il est en question le Générateur de requête pour connaître les données suffisamment pour déterminer l'ordre des opérations dans une clause WHERE. Par exemple, si une colonne est indexée, il s'agit une opération plus efficace être déléguée à la source de données sur une colonne non indexées. Spectrum Spatial n'examine pas les données pour rendre cette décision.