Articles of performance

SQL-Prozedur läuft langsam

DECLARE @userId INT = 1001 SELECT , Logins.IP , COUNT(LoginsOther.UserId) AS OtherUsersOnThisIp , MAX(Logins.DateHappened) AS LastUsed , Logins.UserId FROM Security.UserLogin AS Logins LEFT JOIN Security.UserLogin AS LoginsOther ON LoginsOther.IP = Logins.IP AND LoginsOther.UserId <> Logins.UserId WHERE Logins.UserId = @userId GROUP BY , Logins.IP , Logins.UserId Also habe ich Table UserLogin mit Spalten: Id int, DateHappened […]

Erstellen einer SQL server Sandbox

Es gibt einige functionen in unserer LOB-Anwendung, die es Benutzern ermöglichen, ihre eigenen Abfragen zu definieren, um data für Berichte und listn innerhalb der App abzurufen. Das Problem, dass wir begegnen ist, dass manchmal diese Fragen haben sie eine wirklich schwere (und manchmal falsch) geschrieben und verursachen massive Belastung auf dem server. Das Entfernen dieser […]

welche Ressource meine Abfrage verwendet und auf die es wartet

Ich habe eine gespeicherte Prozedur, die den datesbereich als Eingabe eingeben und an einigen CTE-Tabellen arbeiten, um das Endergebnis zu erzeugen. das aktuelle Problem ist, dass die gespeicherte Prozedur läuft für die letzten 3 Tage und es gibt nichts, was ich sehen kann auf der sp_who2 Prozedur dh blkby oder irgendetwas. Zögern kann ich sagen, […]

SQL server und TPC-H Tabelle Partitionierung Performance Analysis kleinere Partitionen, weniger liest, höhere CPU-Kosten

Ich verwende TPC-H (SF 10) auf meinem SQL server 2014 databasesystem. Um die Abfrageleistung zu verbessern, habe ich mich entschlossen, zwei der größten Tabellen (Lineitem und Orders) um die datessäule zu partitionieren (gleiche Festplatte), da viele dieser Abfragen einen datesbereich verwenden. Zuerst habe ich beschlossen, eine wöchentliche Partition zu verwenden und danach habe ich ein […]

SQL server: geschätzte Abfragekosten entsprechen nicht der tatsächlichen Ausführungszeit

Das ist meine Geschichte: Ich habe eine lange laufende Abfrage, es dauert ca. 10s, um auszuführen. Um es zu optimieren, habe ich einen Index erstellt, den ich mir sys.dm_db_missing_index_group_stats könnte – es wurde die Schaffung von der sys.dm_db_missing_index_group_stats von sys.dm_db_missing_index_group_stats empfohlen. Aber der server beschloss, den Index nicht zu benutzen. Aus Neugierde versuchte ich, es […]

Schnellste path für Rückkehr Zeilen zählen mit wo Klausel

Ich habe große Log4net-databasetabelle mit dieser Struktur. CREATE TABLE [dbo].[Log] ( [Id] [INT] IDENTITY(1,1) NOT NULL, [Date] [DATETIME] NOT NULL, [Thread] [VARCHAR](255) NOT NULL, [Level] [VARCHAR](50) NOT NULL, [Logger] [VARCHAR](255) NOT NULL, [Application] [VARCHAR](50) NOT NULL, [server] [VARCHAR](50) NOT NULL, [Message] [VARCHAR](4000) NOT NULL, [Exception] [TEXT] NULL, [UserName] [NVARCHAR](50) NULL, [CorrelationId] [VARCHAR](255) NULL, CONSTRAINT [PK_Log] […]

Was ist der wichtigste Faktor für die SSRS-Performance (Proc / Ram / IO)

Ich baue eine neue SSRS VM in Azure. Die VM wird alle Anwendungs-RDLs hosten. Die Berichtsausführung erfolgt über den Webservice-Anruf aus einer Cloud-App. Und die dataquelle für die Berichte wird eine SQL Azure Database sein. Also wirklich die ganze SSRS-Box tut, ist die Koordination der Abfrage-exec, konvertiert in PDF und sendet das Dokument über die […]

SQL Join auf Tabelle mit mehreren identischen Werten

Ich habe eine database geerbt, in der einige Tabellen mehrere identische Werte enthalten. Tabelle A aId (PK), RowId, Wert, CreateDate Tischreihe RowId (PK) Tabelle A (20M Einträge) enthält viele mehrfache identische Einträge von RowId und Value (CreateDate würde sich aber unterscheiden), typisch 20 identische Einträge für jede RowId. Ich möchte diese Abfrage machen: select Row.RowId, […]

Riesiger performancesverlust mit kleiner Abfrage in Postgres (aber nicht SQLServ)

Mit Postgres 9.4 habe ich einen störenden performancesverlust bei sehr einfachen Abfragen. Das ist echtes Handicap und blockiert meine Migration. Hinweis: dieses Problem existiert nicht in meinem SQL server 2014 DWH. Die Idee ist einfach: das Element der Dim_activity zu zählen, gruppiert nach product_key und country_key. Dennoch möchte ich das product_string und country_string anstelle von […]

hohe Anzahl von Lesungen in SQL Profiler aber nicht bei der Aktivierung von Statistiken

Ich versuche, eine Prozedur zu beheben, die eine hohe Anzahl von Lesevorgängen in SQL Profiler hat, aber nicht, wenn ich Statistiken aktiviert habe. Es ist eine Prozedur, die Paging verwendet, und ich sehe etwa 17k liest auf Seite 400 zum Beispiel, und der interessante Teil ist, dass manchmal, wenn ich die Prozedur neu kompiliere, dass […]