Als «performance» getaggte Fragen

Eine Bewertung, ob ein System gut genug funktioniert, um für den Zweck geeignet zu sein. Normalerweise bezieht sich die Leistung auf die Geschwindigkeit, mit der ein System einen Vorgang oder eine Reihe von Vorgängen im Laufe der Zeit abschließt.

1
T-SQL - OPTION (FAST x) und Trace-Flag 8722
Ich habe lange gesucht und immer noch keine Antwort auf mein Problem gefunden. Unsere Dynamics AX generiert Abfragen mit dem Abfragehinweis OPTION (FAST x), wodurch manchmal die Verwendung eines fehlerhaften Ausführungsplans erzwungen wird. Die Entwickler sagen, es ist standardmäßig und schwer zu ändern (muss möglicherweise auf allen Formularen behoben werden). …


1
IO_STALL Frage und Verständnis
Ich sammle alle 5 Minuten IO_STALLS aus sys.dm_io_virtual_file_stats und mache dann ein Delta, um zu sehen, welche Dateien am meisten von IO betroffen sind. In einem Zeitraum von 5 Minuten erhalte ich ein Delta von 5826331 ms, was 97 Minuten entspricht. Ich bin ein wenig verwirrt darüber. Bedeutet dies, dass …

1
Seltsames Verhalten DBCC Shrinkfile
Ich versuche, eine dbcc-Schrumpfdatei in Blöcken von 1 GB für eine Datenbank auszuführen, in der 95% der Daten archiviert und gelöscht wurden. Ich habe eine 235-GB-Datei, in der 9 GB Daten / Indizes sind. Ich möchte dies auf 50 GB reduzieren. Ich weiß, dass das Verkleinern von Datenbankdateien schlecht ist, …

5
Warum ist optimistisches Sperren schneller als pessimistisches Sperren?
Beide Arten der Sperrung bewirken, dass ein Prozess auf eine korrekte Kopie des Datensatzes wartet, wenn dieser derzeit von einem anderen Prozess verwendet wird. Beim pessimistischen Sperren stammt der Sperrmechanismus aus der Datenbank selbst (einem nativen Sperrobjekt), während beim optimistischen Sperren der Sperrmechanismus eine Form der Zeilenversionierung wie ein Zeitstempel …



3
MySQL dauert zu lange, um Daten zu senden
Ich habe eine einfache Tabelle mit Millionen von Datensätzen (14.000.000) und für eine einfache Abfrage verbringt sie zu viel Zeit mit dem "Senden von Daten". Der Tisch CREATE TABLE IF NOT EXISTS details ( id int(11) NOT NULL, date date NOT NULL, time int(2) NOT NULL, minutes_online decimal(5,0) NOT NULL, …

2
Langsame Leistung Einfügen weniger Zeilen in einen riesigen Tisch
Wir haben einen Prozess, der Daten aus Filialen entnimmt und eine unternehmensweite Inventartabelle aktualisiert. Diese Tabelle enthält Zeilen für jedes Geschäft nach Datum und Artikel. Bei Kunden mit vielen Geschäften kann diese Tabelle sehr groß werden - in der Größenordnung von 500 Millionen Zeilen. Dieser Inventaraktualisierungsprozess wird normalerweise mehrmals täglich …

2
Wie erhalte ich den Ausführungsplan für eine Ansicht?
Ich habe ein Schema mit mehreren Ansichten. Ich muss die Ausführungspläne überprüfen, um sicherzustellen, dass die entsprechenden Indizes vorhanden sind und verwendet werden. Wie mache ich das? Ich würde lieber nicht kopieren und die Ausgabe von Paste show create view <viewname>in explain, zumal einige der Ansichten auf anderen Ansichten gebaut …

4
DDL-Konflikt auf TempDB
Ich habe einen SQL Server 2005 Standard x64, bei dem in den letzten Monaten Probleme mit TempDB-DDL-Konflikten aufgetreten sind. Auf dem Server tritt ein Konflikt mit der Warte-Ressource 2: 1: 103 auf (der Wartetyp ist PAGELATCH_EX). Das Problem tritt sporadisch auf, wenn der Server unter angemessener Last steht. Ich habe …


4
Wie kann ich diese MySQL-Abfrage weiter optimieren?
Ich habe eine Abfrage, deren Ausführung besonders lange dauert (15+ Sekunden) und die mit der Zeit immer schlimmer wird, wenn mein Datensatz wächst. Ich habe dies in der Vergangenheit optimiert und Indizes, Sortierung auf Codeebene und andere Optimierungen hinzugefügt, aber es muss noch weiter verfeinert werden. SELECT sounds.*, avg(ratings.rating) AS …

2
Anzeigen von Abfrageplänen in Server Management Studio
Eine weitere Frage zum SQL Server: Ich habe eine einfache Abfrage, die mir das CPU-intensivste SQL seit dem Zurücksetzen der Zähler bietet: select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc Frage …

2
Wie kann Paging effektiv implementiert werden?
Ich habe eine Datenbankabfrage, die zu einer großen Ergebnismenge führen kann. Der Client, der die Daten anzeigt, empfängt die Daten über das Netzwerk. Daher bestand die Idee darin, die Menge der übertragenen Daten zu minimieren, indem nur die ersten 50 Ergebnisse aus der Datenbank abgerufen und an den Client gesendet …

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.