Gibt es einen Grund, den von Ihnen definierten Ansatz NICHT zu verwenden? Absolut.
Stellen Sie sich vor, Sie hätten ein Auto gekauft - ein Auto, bei dem der Motor überhitzt, wenn Sie 50 MPH erreichen. Wäre Ihre Reaktion auf diese Situation, das Auto künstlich auf 49 MPH zu begrenzen oder herauszufinden, was der Fehler am Motor ist?
Warum sollten Sie Ihr Auto auf 49 MPH beschränken? Der Hersteller gab an, dass es bis zu 80 MPH fahren könnte - Sie fahren Ihr Auto gerne schnell, um es auf diese Geschwindigkeit zu bringen -, wenn es dieses verdammte Überhitzungsproblem nicht gäbe.
Das Auto, das Sie gekauft haben, war auch sehr, sehr teuer. Jeder Motorzylinder muss maximal ausgelastet sein, damit Sie dieses Geld nicht verschwenden!
Durch die künstliche Einschränkung des Zugriffs von SQL Servern auf die CPU wird die Leistung beeinträchtigt. Möglicherweise haben Sie die Leistungsprobleme vorübergehend behoben, indem Sie sichergestellt haben, dass die CPU für das Betriebssystem verfügbar ist, aber Sie haben die eigentliche Frage nicht beantwortet: WARUM verwendet SQL Server 100% der CPU?
Mein Rat lautet wie folgt:
Finden Sie heraus, was das eigentliche Problem ist, und beheben Sie es. Vertuschen Sie das Problem nicht mit einem Kludge. Das Problem WILL wieder und schlagen Sie in dem Gesicht der ganzen Linie , wenn die Auslastung des Servers natürlich mit einem Wachstum erhöht.
Als vorübergehende Lösung kann der Resource Governor verwendet werden, um die verwendete CPU zu senken, bis Sie das echte Problem finden.