Als «query-performance» getaggte Fragen

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


3
Wie kann ich feststellen, wann eine neue Tabelle für Daten erstellt werden muss, die aus einer Abfrage abgerufen werden können?
Wir haben eine Zahlungstabelle und Agenten erhalten eine Provision für Zahlungen. Die Provision basiert auf einigen verschiedenen Faktoren, z. B. wie lange es gedauert hat, bis die Zahlung eingegangen ist. Daher sind einige Berechnungen erforderlich, um den Provisionssatz zu ermitteln, den der Agent erhält, aber nichts übermäßig Komplexes. Zum Beispiel …

4
Die MySQL-Unterabfrage verlangsamt sich drastisch, funktioniert jedoch unabhängig voneinander einwandfrei
Abfrage 1: select distinct email from mybigtable where account_id=345 dauert 0,1s Abfrage 2: Select count(*) as total from mybigtable where account_id=123 and email IN (<include all from above result>) dauert 0,2s Abfrage 3: Select count(*) as total from mybigtable where account_id=123 and email IN (select distinct email from mybigtable where …


2
Slow JOIN für Tabellen mit Millionen von Zeilen
In meiner Anwendung muss ich Tabellen mit Millionen von Zeilen verbinden. Ich habe eine Frage wie diese: SELECT DISTINCT "f"."id" AS "FileId" , "f"."name" AS "FileName" , "f"."year" AS "FileYear" , "vt"."value" AS "value" FROM files "f" JOIN "clients" "cl" ON("f"."cid" = "cl"."id" AND "cl"."id" = 10) LEFT JOIN "value_text" …

4
Was ist schneller, SUM (CASE) oder CTE PIVOT?
Es gibt zwei Arten von Möglichkeiten, a auszuführen PIVOT. Vor der PIVOTEinführung von SQL Server 2005 haben die meisten Benutzer Folgendes getan: SELECT RateID SUM(CASE WHEN RateItemTypeID = 1 THEN UnitPrice ELSE 0 END), SUM(CASE WHEN RateItemTypeID = 2 THEN UnitPrice ELSE 0 END), SUM(CASE WHEN RateItemTypeID = 3 THEN …

1
Besserer Ausführungsplan, wenn der Parameter in der lokalen Variablen gespeichert ist
Ich habe zwei gespeicherte Prozeduren. Dieser ist unglaublich schnell (~ 2 Sekunden) CREATE PROCEDURE [schema].[Test_fast] @week date AS BEGIN declare @myweek date = @week select distinct serial from [schema].[tEventlog] as e join [schema].tEventlogSourceName as s on s.ID = e.FKSourceName where s.SourceName = 'source_name' and (e.EventCode = 1 or e.EventCode = …

1
Wann wird ein Ausführungsplan in sp_WhoIsActive nicht angezeigt?
Ich verwende das hervorragende sp_WhoIsActiveVerfahren von Adam Machanic , um Aktivitäten anzuzeigen und mich in einer Tabelle anzumelden, um lang laufende Abfragen zu beheben . Warum wird der Ausführungsplan nicht immer in den Ergebnissen angezeigt? Meistens ist der query_planWert NULL. Wenn ich mir die SQL_TEXTSpalte in den Ergebnissen ansehe, sehe …

3
Tabellennamen von Union Query abrufen?
Das ist meine Frage SELECT Id, productName, Largeimagepath, Discount, Price, Image FROM tablename1 where Active =1 union SELECT Id, productName, Largeimagepath, Discount, Price, Image FROM tablename2 where Active =1 union SELECT Id, productName, Largeimagepath, Discount, Price, Image FROM tablename3 where Active =1 Es funktioniert richtig. Jetzt möchte ich productNamein Zukunft …

3
GROUP BY eine Spalte, während in PostgreSQL nach einer anderen sortiert wird
Wie kann ich GROUP BYeine Spalte, während nur nach einer anderen sortieren . Ich versuche Folgendes zu tun: SELECT dbId,retreivalTime FROM FileItems WHERE sourceSite='something' GROUP BY seriesName ORDER BY retreivalTime DESC LIMIT 100 OFFSET 0; Ich möchte die letzten / n / Elemente aus FileItems in absteigender Reihenfolge auswählen , …


2
Kann mir jemand bei diesem schrecklichen Abfrageplan helfen?
Die Abfrage: SELECT Object1.Column1, Object2.Column2 AS Column3, Object2.Column4 AS Column5, Object3.Column6, Object3.Column7,Object1.Column8, Object1.Column9, Object1.Column10, Object1.Column11, Object1.Column12, Object1.Column13, Object1.Column14, Object1.Column15 as Column15, Object1.Column16, Object4.Column4 AS Column17, Object4.Column2 AS Column18, Object1.Column19, Object1.Column20, Object1.Column21, Object1.Column22, Object1.Column23, Object1.Column24, Object1.Column25, Object1.Column26, Object5.Column4, Object1.Column27, Object1.Column28, Object1.Column29, Object3.Column30, Object3.Column1 as Column31, Object3.Column32 as Column33, Object1.Column34 as Column34, …

2
Ist es unter SQL Server möglich, bestimmte Benutzer daran zu hindern, bestimmte Funktionen, Operatoren oder Anweisungen zu verwenden?
Wir unterstützen eine große Anzahl von Entwicklern und Analysten, die entweder nicht viel wissen oder sich überhaupt nicht um die Abfrageleistung kümmern. Wir haben jeden Tag Hunderte von schlecht konzipierten Abfragen (auch aufgrund einer schlecht gestalteten Datenbankarchitektur), die jeweils Dutzende Gigabyte RAM von unseren Servern entfernen und Ausführungspläne im Bereich …


4
DATEADD erzeugt keine SARGable-Erwartung für eine Indexsuche
Ich habe eine [UserActivity]Basistabelle, die ein ActivityTypeIdPer UserIdund das, ActivityDatean dem die Aktivität stattgefunden hat , erfasst . Ich schreibe eine Abfrage / gespeicherte Prozedur, die die Eingabe der @UserId, @ForTypeIdsowie der @DurationIntervalund @DurationIncrementdie dynamische Rückgabe von Ergebnissen basierend auf N Anzahl von Sekunden / Minuten / Stunden / Tagen …

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.