Ich habe in einem Forum gefragt, ob es eine gute Idee sein könnte, räumliche Indizes für Teilmengen einer Tabelle zu erstellen, wenn Ihre Anwendung nur diese Teilmengen und niemals die gesamte Tabelle auf der Karte anzeigt.
Ich habe diese Frage gestellt, weil ich dachte, da die Teilmengen nicht die gleichen Ausmaße der gesamten Tabelle haben, wäre es möglicherweise schneller, die Teilmengen mit ihren eigenen räumlichen Indizes anzuzeigen.
Die Antwort, die ich erhielt, war, dass räumliche Indizes die Anzeigezeit nicht beeinflussen, sondern nur für räumliche Abfragen wie Vereinigung oder Schnittmenge verwendet werden. Ist es wahr??? Meine Erfahrung mit GIS und Datenbank ist, dass wenn eine Tabelle keinen räumlichen Index hat, die Anzeige auf der Karte viel langsamer ist. Ich habe immer gedacht, dass die angezeigte Tabelle abgefragt wird, um die Features anzuzeigen, die die aktuelle Kartenfensterausdehnung schneiden, sodass die Features außerhalb nicht umsonst geladen werden. Funktioniert es wirklich so? Dies ist eine Art räumliche Abfrage, nein?
Was ist die Wahrheit? Ist es eine gute Idee, räumliche Indizes für Teilmengen zu erstellen?
quelle
Bei großen Datenbanken oder einer Datenbank mit möglicherweise Änderungen kann es sehr wichtig sein, räumliche Indizes einzurichten und regelmäßig zu aktualisieren.
(Hier einfach halten)
Beispielsweise ist die Indizierung von Oracle Spatial-Funktionen in der Oracle-Datenbank-Engine eine wichtige Funktion des Spatial-Produkts. Ein räumlicher Index bietet wie jeder andere Index einen Mechanismus zum Einschränken der Suche , in diesem Fall jedoch basierend auf räumlichen Kriterien wie Schnittmenge und Eindämmung. Ein räumlicher Index ist erforderlich, um:
Räumliche Indizierung mit Oracle 11.2g
http://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_index_query.htm
quelle