Als «query-performance» getaggte Fragen

Bei Fragen zur Verbesserung der Leistung und / oder Effizienz von Datenbankabfragen.

4
Kann ein räumlicher Index bei einer Abfrage "Bereich - Sortierung nach - Grenze" hilfreich sein?
Diese Frage speziell für Postgres zu stellen, da es eine gute Unterstützung für R-Tree / Spatial-Indizes bietet. Wir haben die folgende Tabelle mit einer Baumstruktur (Nested Set-Modell) von Wörtern und ihren Häufigkeiten: lexikon ------- _id integer PRIMARY KEY word text frequency integer lset integer UNIQUE KEY rset integer UNIQUE KEY …


2
Wie gehe ich mit einem fehlerhaften Abfrageplan um, der durch die exakte Gleichheit des Bereichstyps verursacht wird?
Ich führe ein Update durch, bei dem ich eine genaue Gleichheit für eine tstzrangeVariable benötige . ~ 1 Million Zeilen werden geändert, und die Abfrage dauert ~ 13 Minuten. Das Ergebnis EXPLAIN ANALYZEist zu sehen, hier , und die tatsächlichen Ergebnisse sind sehr verschieden von denen der Anfrageplaner geschätzt. Das …


1
SQL Server 2014: Gibt es eine Erklärung für die inkonsistente Schätzung der Kardinalität von Self-Joins?
Betrachten Sie den folgenden Abfrageplan in SQL Server 2014: Im Abfrageplan ar.fId = ar.fIdergibt eine Selbstverknüpfung eine Schätzung von 1 Zeile. Dies ist jedoch eine logisch inkonsistente Schätzung: Sie arenthält 20,608Zeilen und nur einen eindeutigen Wert von fId(in der Statistik genau wiedergegeben). Daher erzeugt dieser Join das vollständige Kreuzprodukt von …


3
Gespeicherte Prozeduren vs. Inline-SQL
Ich weiß, dass gespeicherte Prozeduren über den Ausführungspfad effizienter sind (als die Inline-SQL in Anwendungen). Wenn ich gedrückt werde, weiß ich nicht genau, warum. Ich würde gerne die technischen Gründe dafür erfahren (so, dass ich es später jemandem erklären kann). Kann mir jemand helfen, eine gute Antwort zu formulieren?

1
Indizes: Ganzzahl im Vergleich zur Zeichenfolgenleistung, wenn die Anzahl der Knoten identisch ist
Ich entwickle eine Anwendung in Ruby on Rails mit der PostgreSQL (9.4) -Datenbank. Für meinen Anwendungsfall werden Spalten in Tabellen sehr häufig nachgeschlagen, da die gesamte Anwendung nach sehr spezifischen Attributen in einem Modell sucht. Ich bin zur Entscheidung darüber , ob eine verwenden integerArt oder einfach einen typischen String …

5
SARGable WHERE-Klausel für zwei Datumsspalten
Ich habe für mich eine interessante Frage zu SARGability. In diesem Fall wird ein Prädikat für die Differenz zwischen zwei Datumsspalten verwendet. Hier ist das Setup: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, CAST(DATEADD(DAY, …


2
LIKE verwendet Index, CHARINDEX nicht?
Diese Frage hängt mit meiner alten Frage zusammen . Die folgende Abfrage dauerte 10 bis 15 Sekunden: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) In einigen Artikeln habe ich gesehen, dass die Verwendung von CASTund CHARINDEXnicht von der Indizierung profitieren. Es gibt auch einige Artikel, die besagen, …

1
SQL-Abfrage für Kombinationen ohne Wiederholung
Ich benötige eine Abfrage, die in (oder als) eine Funktion verwendet werden kann und alle Kombinationen von n Werten abruft. Und ich brauche alle Kombinationen der Länge k mit k = 1..n. Erweiterte Probeneingabe und Ergebnis, sodass die Eingabe 3 statt 2 Werte hat. Die Anzahl der Eingabewerte kann jedoch …

1
Hash Keys Probe und Residuum
Angenommen, wir haben eine Abfrage wie die folgende: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 Angenommen, die obige Abfrage verwendet einen Hash-Join und hat einen Residuum, dann ist der Prüfschlüssel col1und der Residuum len(a.col1)=10. Aber als ich ein anderes Beispiel durchging, konnte ich sehen, dass sowohl die …


2
Warum schätzt der Verkettungsoperator weniger Zeilen als seine Eingaben?
Im folgenden Abfrageplan-Snippet scheint es offensichtlich, dass die Zeilenschätzung für den ConcatenationOperator ~4.3 billion rowsoder die Summe der Zeilenschätzungen für seine beiden Eingaben sein sollte. Es wird jedoch eine Schätzung von ~238 million rowserstellt, die zu einem Suboptimum Sort/ Stream Aggregateeiner Suboptimalstrategie führt, bei der Hunderte von GB an Daten …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.