Als «optimization» getaggte Fragen

Im Kontext einer Datenbank bezieht sich Optimierung auf den Prozess des Abfrageoptimierers, der einen effizienten physischen Ausführungsplan auswählt.





1
Vorteile der Ausführung der OPTIMIZE TABLE-Abfrage in MySQL DB Server
Ich würde gerne wissen, welche Vorteile [wirklich praktisch] durch Ausführen der OPTIMIZE TABLE tbl_nameAbfrage in MySQL Server erzielt werden können. Ich habe dies einmal überprüft und festgestellt, dass der nächste DB-Treffer nach dem Ausführen möglicherweise lange dauert, weil Fragmente oder so verschoben wurden. Nachfolgende Treffer zeigen jedoch eine gewisse Leistung. …


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
Sehr ähnliche Abfragen, sehr unterschiedliche Leistung
Ich habe zwei sehr ähnliche Fragen Erste Abfrage: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,36,37,38,39, 41,42,43,44,45,46,47,48,49, 51,52,53,54,55,56,57,58,59, 61,62,63,64,65,66,67,68,69, 71,72,73,74,75,76,77,78,79) Ergebnis: 267479 Plan: https://www.brentozar.com/pastetheplan/?id=BJWTtILyS Zweite Abfrage: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON …

1
"Warnungen: Betrieb verursachte Rest-E / A" im Vergleich zu Schlüsselsuchen
Ich habe diese Warnung in SQL Server 2017-Ausführungsplänen gesehen: Warnungen: Der Betrieb verursachte verbleibende E / A. Die tatsächliche Anzahl der gelesenen Zeilen betrug (3.321.318), aber die Anzahl der zurückgegebenen Zeilen betrug 40. Hier ist ein Ausschnitt aus SQLSentry PlanExplorer: Um den Code zu verbessern, habe ich einen nicht gruppierten …


2
Warum verwendet dieser rekursive CTE mit einem Parameter keinen Index, wenn er mit einem Literal arbeitet?
Ich verwende einen rekursiven CTE für eine Baumstruktur, um alle Nachkommen eines bestimmten Knotens im Baum aufzulisten. Wenn ich einen Literalknotenwert in meine WHEREKlausel schreibe , scheint SQL Server den CTE tatsächlich nur auf diesen Wert anzuwenden, wodurch ein Abfrageplan mit geringen tatsächlichen Zeilenzahlen usw. erstellt wird : Wenn ich …

1
Hat Microsoft das Abfrageoptimierungsprogramm hinsichtlich Anzahl der Dateien und Parallelität geändert?
Hat Microsoft das Abfrageoptimierungsprogramm hinsichtlich Anzahl der Dateien und Parallelität geändert? Berücksichtigt der Optimierer nicht mehr die Anzahl der Dateien, um den Parallelitätsgrad für eine Abfrage zu bestimmen? Wenn ja, weiß jemand, wann die Änderung vorgenommen wurde? Wenn nicht, kann jemand einen Link zur Microsoft-Dokumentation bereitstellen, in der das Thema …

4
Die effizienteste Methode zum Aufrufen derselben Tabellenwertfunktion für mehrere Spalten in einer Abfrage
Ich versuche, eine Abfrage zu optimieren, bei der dieselbe Tabellenwertfunktion (TVF) für 20 Spalten aufgerufen wird. Als erstes habe ich die Skalarfunktion in eine Inline-Tabellenwertfunktion konvertiert. Verwenden Sie CROSS APPLYdie leistungsstärkste Methode, um dieselbe Funktion für mehrere Spalten in einer Abfrage auszuführen? Ein vereinfachtes Beispiel: SELECT Col1 = A.val ,Col2 …


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.