Das mag trivial erscheinen, aber ich würde gerne wissen, wie genau das CXPACKET-Warten vermieden werden kann, indem Sie geeignete Indizierungstechniken verwenden?SQL Server - Möglichkeiten zur Vermeidung von CXPACKET wait
Antwort
Sie sollten Ihre Abfragen untersuchen, die große Scans durchführen. Wenn diese Scans auf fehlende Indizes zurückzuführen sind (wenn genügend Prädikate vorhanden sind, der Server jedoch einen Scan durchführt), können Sie die Erstellung entsprechender Indizes vermeiden. Aber wenn Sie alle Daten lesen, zum Beispiel jeden Abend, wenn wir die gesamte Datenbank laden, alle Tabellen aus einer anderen Datenbank lesen (OLTP, von einem anderen Server wiederhergestellt), Daten denormalisieren und trotzdem ganze Tabellenscans durchführen, können wir nicht vermeiden CXPACKET warte, weil die einzige Option, die wir haben, ist, die Parallelität zu deaktivieren, aber das Laden wird verlangsamt. Es ist einfach da und der Server hat kein Problem damit. Wir haben nur diese Wartezeit als Top 1 auf unserem Server, aber es ist vollkommen in Ordnung
- 1. Möglichkeiten zur Vermeidung von Memory Leaks in C/C++
- 2. Algorithmus zur Vermeidung von SQL-Injection auf MSSQL Server von C# -Code?
- 3. Non-Clustered Indizes/CXPACKET Warten
- 4. Dynamic Translate zur Vermeidung von C# -Syntaxfehlern
- 5. Bester Algorithmus zur Vermeidung von Genauigkeitsverlust?
- 6. Möglichkeiten zur Beschleunigung von WebRequests?
- 7. Was sind die besten Möglichkeiten zur Vermeidung von Arbeitsspeicherproblemen in iOS?
- 8. SQL Server Join Problem/alternative Möglichkeiten
- 9. Möglichkeiten zum Wiederherstellen des SQL Server-Kontopassworts?
- 10. Möglichkeiten von Datazen Server Migration
- 11. Was sind die besten Möglichkeiten zur Verwendung des SQL Profiler
- 12. Vectorize Funktion zur Vermeidung von Schleife
- 13. Beliebte Techniken zur Vermeidung von Hindernissen/Algorithmen
- 14. Refactoring-Entity-Methode zur Vermeidung von Nebenläufigkeitsproblemen
- 15. Regex zur Vermeidung von Gleich- und Ziffernfolge
- 16. C# Generika zur Vermeidung von Code-Wiederholungen?
- 17. Guter Ansatz zur Vermeidung von Speicherlecks
- 18. Entsprechendes Java-Entwurfsmuster zur Vermeidung von Methodenvervielfältigung
- 19. Vermeidung von Deadlocks innerhalb von SQL-Transaktion
- 20. Tools zur Überwachung von SQL Server
- 21. Java verschiedene Möglichkeiten zur Schaffung von Objekten
- 22. Die beste Methode zur Vermeidung von Speicherausnahme in der Anwendung
- 23. Elegante Möglichkeiten zur Handhabung von Datenbankansichten von Hibernate-Entitäten?
- 24. Was ist der bevorzugte Weg zur Vermeidung von SQL-Injektionen in Spark-SQL (auf Hive)
- 25. Vermeidung unnötiger Sortierung in SQL Server GROUP BY?
- 26. Verschiedene Möglichkeiten zur Verbindung mit SQL Server mit Visual Studio auf Mac
- 27. Irgendwelche Tipps zur Vermeidung von Code-Duplikation auf dieser Abstraktion?
- 28. Anpassen von Sphinx zur Vermeidung der Generierung von Suchfeldern
- 29. Ionic2: Abmelden-Ereignis zur Vermeidung doppelter Einträge?
- 30. Django mit Gunicorn verschiedene Möglichkeiten zur Bereitstellung
Es ist nicht trivial, es ist zu breit. CXPACKET bedeutet, dass der Server die Parallelität nicht ordnungsgemäß verwendet. Dieses * könnte * durch übermäßige Scans verursacht werden (und ein Index könnte dazu beitragen, dass es zu einer Suche wird), aber wenn Scans ein Problem darstellen, sind I/O- und Ausführungszeiten weitaus dringender als CXPACKET wartet. Normalerweise machen Sie sich Sorgen, dass CXPACKET wartet, sobald Sie andere Probleme gelöst haben, und bis dahin ist die Indizierung wahrscheinlich nicht das, was solche Wartezeiten auflösen wird. Haben Sie ein tatsächliches Problem mit CXPACKET Wartezeiten und sonst nichts? Wenn ja, warum denken Sie, dass die Indexierung die Lösung ist? –
@JeroenMosert Was genau spezifiziert es, wenn Sie erwähnen, dass ein "Index helfen könnte, es in eine Suche zu verwandeln"? –
'SELECT * FROM [T] WHERE X = 1'. Wenn T 1 Million Zeilen hat und es genau eine gibt, wo 'X = 1' ist, dann erhalten Sie ohne einen Index einen parallelen Index-Scan, der anzeigt, dass CXPACKET wartet, wenn der Server den Ladevorgang nicht richtig ausbalanciert. Mit einem Index erhalten Sie eine Suche, die die Zeile ohne Wartezeiten sofort abruft. Aber das Warten auf CXPACKET wäre nicht das offensichtliche Symptom - die übermäßige I/O und Ausführungszeit wäre. –