Eine Frage, die in einer Chat-Diskussion auftauchte: Ich weiß, dass Hash-Join- Bailout-Schalter intern zu einer Art verschachtelter Schleife führen. Was macht SQL Server für ein Hash-Aggregat- Bailout (wenn es überhaupt passieren kann)?
Daher habe ich festgestellt, dass das fehlerhafte Verhalten meines SQL Servers auf die Standardeinstellung von .Net SqlClient Data Provider von zurückzuführen ist SET ARITHABORT OFF. Vor diesem Hintergrund habe ich verschiedene Artikel gelesen, in denen der beste Weg zur Umsetzung diskutiert wird. Für mich möchte ich nur einen einfachen Weg, …
Das Folgende ist eine Vereinfachung eines Leistungsproblems, das beim Abfragespeicher auftritt: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; Die plan_idSpalte wird als Primärschlüssel von dokumentiert sys.query_store_plan, aber der …
Die Angelegenheit Wir haben eine Anfrage wie SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Da es häufig zu einer Zeitüberschreitung (nach 10 Minuten) kommt, habe ich mich entschlossen, das Problem zu untersuchen. …
Wir haben kürzlich unseren Server von SQL Server 2008R2 auf SQL Server 2014 aktualisiert. Wir haben eine Abfrage, die in 2008R2 einwandfrei lief, jetzt aber 2014 unglaublich viel langsamer läuft und einen schlechten Ausführungsplan hat. Ich habe mehrere Tests gemacht ... Schalten Sie die Datenbank 2014 wieder in den Kompatibilitätsmodus …
Die Ausführung von Volltextabfragen für diese Datenbank (Speichern von RT- Tickets ( Request Tracker )) scheint sehr lange zu dauern. Die Anhangstabelle (die die Volltextdaten enthält) umfasst ca. 15 GB. Das Datenbankschema lautet wie folgt: Es sind ungefähr 2 Millionen Zeilen: rt4 = # \ d + Anhänge Tabelle "public.attachments" …
In PostgreSQL zeigt EXPLAIN oder EXPLAIN ANALYZE die geschätzten Kosten für die Ausführung einer Abfrage an. EXPLAIN in MySQL bietet diese Informationen jedoch nicht. Wie kann ich die geschätzten Kosten erhalten, ohne andere Tools zu installieren? Ich benutze MySQL-5.6.16.
Sie fragen sich nur, ob Statistiken in der Datenbank gespeichert sind, aber nicht im Speicher? Wenn ich die Datenbank von einem Produktserver auf einem Entwicklungsserver sichern / wiederherstellen würde, würde sie dieselben Statistiken beibehalten, damit die Ausführungspläne nicht wesentlich anders sind, wenn ich sie auf dem Entwicklungsserver ausführe?
Ich habe seltsame Fehlermeldungen im SQL-Fehlerprotokoll gefunden: Bocss: Jede Stunde findet derselbe Deadlock statt - muss untersucht werden Außerdem werden im Fehlerprotokoll viele Neukompilierungen für andere SPIDs gemäß den folgenden Beispielen aufgeführt: 2015.09.04 14: 30: 10, spid64, Unknown eine mögliche unendliche recompile erkannt wurde SQLHANDLE 0x0200000059631A288882589E0C54B76404CAE1B97E08D3680000000000000000000000000000000000000000 PlanHandle 0x0600040059631A2860A62B654100000001000000000000000000000000000000000000000000000000000000 1038 Start-Offset …
Betrachten Sie die folgende Abfrage, mit der einige Handvoll skalarer Aggregate entfernt werden: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 …
Ich debugge eine langsam laufende Abfrage und im Ausführungsplan wird ein nicht gruppierter Index mit 51.6648 Auswirkungen vorgeschlagen. Der nicht gruppierte Index enthält jedoch nur Spalten, die sich bereits im zusammengesetzten Clustered Index des Primärschlüssels (PK) befinden. Könnte dies an der Reihenfolge der Spalten im Index liegen? Wenn die Spalten …
Für die folgende AdventureWorks- Beispieldatenbankabfrage: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Die Ausführungsplan zeigt eine geschätzte Betriebskosten von 0.0850383 (93%) für den Index Seek : Die Kosten …
Wie kann ich SQL Server 2014 beim Verknüpfen einer Mastertabelle mit einer Detailtabelle dazu ermutigen, die Kardinalitätsschätzung der größeren (Detail-) Tabelle als Kardinalitätsschätzung der Verknüpfungsausgabe zu verwenden? Wenn Sie beispielsweise 10K-Masterzeilen mit 100K-Detailzeilen verknüpfen, möchte SQL Server, dass der Join auf 100K-Zeilen geschätzt wird - genau wie die geschätzte Anzahl …
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.