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.