Wir haben eine einfache SQL Server-Tabelle mit Geodaten, die folgendermaßen aussieht: CREATE TABLE [dbo].[Factors]( [Id] [int] IDENTITY(1,1) NOT NULL, [StateCode] [nvarchar](2) NOT NULL, [GeoLocation] [geography] NULL, [Factor] [decimal](18, 6) NOT NULL, CONSTRAINT [PK_dbo.Factors] PRIMARY KEY CLUSTERED ( [Id] ASC ) Wir haben momentan mehr als 100.000 Zeilen darin, aber das …
Ich bin noch neu in der Datenbankverwaltung und versuche, eine Suchabfrage zu optimieren. Ich hatte eine Abfrage, die so aussah und in einigen Fällen 5 bis 15 Sekunden für die Ausführung benötigte. Außerdem verursachte sie eine 100% ige CPU-Auslastung: DECLARE @point geography; SET @point = geography::STPointFromText('POINT(3.3109015 6.648294)', 4326); SELECT TOP …
Zwei Server, Entwicklung und Live. Der Live-Server ist eine Amazon RDS SQL Server-Webinstanz. Beide Server haben identisches Schema und identische Daten. Es gibt einen guten räumlichen Index für die Geometriespalte. Auf meinem Entwicklungsserver wird die Abfrage in <30 Millisekunden ausgeführt. Auf dem Live-Server dauert die Abfrage> 20 Minuten. Die Prüfung …
Ich schneide einen Punkt mit einer Reihe von Polygonen. Die Abfrage ist indiziert und die Polygone überlappen sich nicht, aber der Abfrageplan scheint zu glauben, dass anstelle von 1 Zeile 18.000 Zeilen zurückgegeben werden, was zu einem fehlerhaften Abfrageplan führt. Insbesondere scheinen die am weitesten rechts liegenden Knoten des Abfrageplans …
Ich stoße auf ein seltsames Problem, das ich nicht lösen kann. Der Server stürzt ab, wenn einige Postgis-bezogene Abfragen ausgeführt werden. Nach einigem Debuggen anhand der von postgis bereitgestellten Beispiele scheint die Funktion den Server zum Absturz zu bringen.ST_GEOMFROMGeoJSON() Stürzt ab: SELECT ST_AsText(ST_GeomFromGeoJSON('{"type":"Point","coordinates":[-48.23456,20.12345]}')) As wkt; Funktioniert normal: SELECT ST_AsText( ST_Transform( …
Was entspricht der MongoDB dieser Abfrage: SELECT 111151.29341326 * SQRT( pow(-6.186753-`Latitude`, 2) + pow(106.772835-`Longitude`, 2) * cos(-6.186753*0.017453292519943) * cos(`Latitude`*0.017453292519943) ) as distance from tablename ; Dies verwendet die Haversine-Formel , um den Großkreisabstand zu einem festen Punkt zu berechnen. Wir möchten die nächsten 20 Punkte von einem Ort erhalten und …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.