2017-04-12 4 views
0

Ich habe eine Abfrage für räumliche Daten. Im Ausführungsplan sehe ich Warnungen, dass die Geo-Spalte keine Statistiken hat.Unterstützt SQL Server Statistiken zur Geometriespalte?

enter image description here

Ich habe Index auf dieser Spalte, aber ich kann keine Statistiken erstellen.

  1. Unterstützt SQL Server Statistiken zu Geometriespalte?
  2. Wie kann ich diese Warnung vermeiden?

Antwort

0

wiederum:

  1. Es scheint nicht, dass SQL Server Statistiken über Geometrie/Geographie Spalten unterstützt. Hier ist eine einfache Demonstration:

    Tabelle erstellen #foo (g Geometrie); Statistiken erstellen foo_g auf #foo (g);

Als ich das laufen lasse, erhalte ich folgende Fehlermeldung:

Msg 1978, Level 16, State 1, Line 3 Column 'g' in table '#foo' is of a type that is invalid for use as a key column in an index or statistics.

  1. Ich glaube nicht, Sie tun. Ich wünschte, der Optimierer wäre schlau genug zu sagen "diese Spalte wird nie Statistiken haben (als eine natürliche Konsequenz des oben genannten) und nicht meckern. Aber ach, es ist der Optimierer, den Gotham hat, nicht der Optimierer Gotham verdient.
+0

In Abfrage-Plan sehe ich, dass Server 40.000.000 Zeilen erwartet, aber es wird nur 481 :) und ich denke, es kann Probleme verursachen – Backs

+0

die Tat. Ohne mehr zu wissen über Sie (und den räumlichen Index) abfragen, Es fällt mir schwer zu sagen, was man ohne Platitüden machen kann. –

Verwandte Themen