Kapitel 6. CPU-Last
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Mein erstes SQL Server-Tuning-Projekt liegt mehr als 20 Jahre zurück, und seitdem habe ich mich mit vielen Systemen beschäftigt. Im Laufe der Jahre ist mir ein interessanter Trend aufgefallen. Die meisten der Systeme, die ich in der Vergangenheit optimiert habe, waren I/O-gebunden. Natürlich gab es auch andere Probleme, aber die Verringerung der E/A-Last durch Abfrageoptimierung und Code-Refactoring war in der Regel ausreichend, um die Aufgabe zu erledigen.
Dies begann sich vor einigen Jahren zu ändern. Ich sehe zwar immer noch nicht optimierte und E/A-intensive Abfragen, aber ihre Auswirkungen werden durch leistungsstarke Flash-Laufwerke mit geringer Latenzzeit überdeckt. Außerdem ermöglicht die Verfügbarkeit von billiger Hardware größere Server, die die Last von mehr Nutzern bewältigen können. Die Notwendigkeit, eine hohe CPU-Last zu reduzieren, ist heutzutage ziemlich verbreitet.
In diesem Kapitel spreche ich über verschiedene häufige Muster, die die CPU-Belastung erhöhen, und über Möglichkeiten, diese zu beseitigen. Ich beginne mit nicht optimierten Abfragen und ineffizientem Datenbankcode. Als Nächstes gehe ich auf den Overhead bei der Abfragekompilierung sowie auf das Plan-Caching und die damit verbundenen Probleme ein. Zum Schluss gehe ich auf die Vor- und Nachteile der Parallelität in Systemen ein und zeige auf, wie du ...
Get SQL Server Erweiterte Fehlersuche und Leistungsoptimierung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.