Ich verwende SQL Server 2008 R2 und habe diese Pseudoabfrage (SP): select ... from ... WHERE @LinkMode IS NULL AND (myColumn IN (...very long-running query...)) ... ... Das Problem ist, dass die Ausführung der Abfrage sehr lange dauert - auch wenn ich den SP mit ausführe @LinkMode=2. Wie Sie bemerkt …
Funktioniert SentryOne Plan Explorer wie angekündigt und ist es legitim? Gibt es irgendwelche Fallstricke oder etwas, um das man sich Sorgen machen muss? Es sieht so aus, als ob es den heißen Pfad in Farbe zeigt, der mit dem Albtraum von SSMS einer Ansicht für den geschätzten Ausführungsplan verglichen wird. …
Ich versuche, die langsame Abfrageprotokollierung auf unserem Server zu aktivieren, um Abfragen zu identifizieren, die optimiert werden könnten. Klingt einfach, meine Datei wird jedoch nicht beschrieben. Ich bekomme keine Fehler oder ähnliches, es scheint nur nicht die langsamen Abfragen zu protokollieren. Ich habe daran gedacht, mysql nach meinen Konfigurationsänderungen neu …
Der Beispielcode in diesem Verbindungselement Zeigt einen Fehler wo SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Liefert die korrekten Ergebnisse. Das Folgende gibt jedoch falsche Ergebnisse zurück (2014 mit dem neuen Kardinalitätsschätzer) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item …
Wenn ich eine Abfrage schreibe, die eine zusammengesetzte WHEREKlausel enthält, zB: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' und die Einbeziehung dieses bitVergleichs schließt einfach die gleichen Felder aus, die der varcharVergleich ausschließt. Wird das Vorhandensein dieses bitFeldvergleichs zu einer Leistungsverbesserung führen?
Als Antwort auf diese Frage zur Steigerung der Abfrageleistung möchte ich wissen, ob es eine Möglichkeit gibt, meinen Index standardmäßig zu verwenden. Diese Abfrage dauert ungefähr 2,5 Sekunden: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Dieser läuft in ca. 33ms: SELECT TOP 1000 * FROM …
Ich habe gerade angefangen, eine gespeicherte Prozedur in SQL Server 2008 zu schreiben und habe mehr als 30 Parameter. Ich habe noch nie einen mit mehr als ~ 10 Parametern geschrieben, und das brachte mich zum Nachdenken ... Ab wann gibt es zu viele Parameter? Für den Kontext ... fügt …
Laut dem Microsoft-Buch zur Datenbankentwicklung Prüfung 70-433: Microsoft SQL Server 2008-Datenbankentwicklung : Weder führende Platzhalterzeichen noch NOT- Logik ermöglichen es dem Abfrageoptimierer, Indizes zur Optimierung der Suche zu verwenden. Um eine optimale Leistung zu erzielen, sollten Sie die Verwendung des Schlüsselworts NOT und der führenden Platzhaltersymbole vermeiden . Also nahm …
Welche ist schneller SELECT * FROM X INNER JOIN Y ON x.Record_ID = y.ForignKey_NotIndexed_NotUnique oder SELECT * FROM X INNER JOIN Y ON y.ForignKey_NotIndexed_NotUnique = x.Record_ID
Wenn eine Instanz MAXDOPauf 1 gesetzt wurde und Abfragehinweise verwendet werden, damit bestimmte Abfragen parallel geschaltet werden können, wird der Wert für den Kostenschwellenwert für Parallelität von SQL weiterhin verwendet, um zu entscheiden, ob tatsächlich parallel geschaltet werden soll oder nicht? Ich konnte diese spezifischen Informationen nicht ausgraben, obwohl dieser …
Mit PostgreSQL 9.2 habe ich Probleme mit langsamen Abfragen in einer relativ großen Tabelle (mehr als 200 Millionen Zeilen). Ich versuche nichts Verrücktes, sondern füge nur historische Werte hinzu. Unten finden Sie die Abfrage und die Ausgabe des Abfrageplans. Mein Tabellenlayout: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id …
Ich stelle fest, dass die Zeilenschätzungen für einen bestimmten Join häufig weit entfernt sind, wenn Tempdb-Ereignisse verschüttet werden (was zu langsamen Abfragen führt). Ich habe gesehen, dass bei Merge- und Hash-Joins Überlaufereignisse auftreten, die die Laufzeit häufig um das 3-fache bis 10-fache erhöhen. Diese Frage betrifft die Verbesserung der Zeilenschätzungen …
Ich habe in der Dokumentation den Unterschied zwischen count(*)und gesehen count(pk). Ich hatte count(pk)(wo pkist a SERIAL PRIMARY KEY) verwendet, ohne über die Existenz von zu wissen count(*). Meine Frage betrifft die internen Optimierungen von Postgres. Ist es klug genug zu erkennen, dass a SERIAL PRIMARY KEYin jeder Zeile existieren …
Ich versuche besser zu verstehen, wie der Abfrageplaner in postgresql funktioniert. Ich habe diese Frage: select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 Es …
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.