sql-server - transact - sql server kompatibilitätsgrad unterschiede




Wird eine SQL Server 2005-Datenbank mit Kompatibilitätsgrad 80 ausgeführt, wirkt sich dies negativ auf die Leistung aus? (3)

Unsere Software muss unter SQL Server 2000 und 2005 ausgeführt werden können. Um die Entwicklung zu vereinfachen, führen wir unsere SQL Server 2005-Datenbanken auf Kompatibilitätsstufe 80 aus. Die Datenbankleistung scheint jedoch in SQL 2005 langsamer als in SQL 2000 (wir haben dies noch nicht anhand von Benchmarks bestätigt). Würde das Aktualisieren des Kompatibilitätsgrads auf 90 die Leistung auf den SQL 2005-Servern verbessern?


nachdem Sie die DBs zu 2005 verschoben haben, haben Sie

Aktualisieren Sie die Statistiken mit vollem Scan? die Indizes neu aufgebaut?

Versuchen Sie das zuerst und überprüfen Sie dann erneut die Leistung


Auch ein FYI, wenn Sie Kompatibilitätsgrad 90 ausführen, dann werden einige Dinge nicht mehr unterstützt wie Old Style Outer Joins (*= and =*)


Verwenden Sie Subselects in Ihren Abfragen?

Aus meiner Erfahrung kann eine SELECT-Anweisung mit Subselects, die ordnungsgemäß in SQL Server 2000 ausgeführt wird, auf SQL Server 2005 durchforstet werden (es kann 10x langsamer sein!).

Machen Sie ein Experiment - schreiben Sie eine Abfrage neu, um die Subselects zu eliminieren und zu sehen, wie sich ihre Leistung ändert.





database