Ich habe das Paket Execute SQL Script, das das Skript zum Einfügen von etwa 150K Datensätzen enthält.
Das Problem hier ist, wenn ich das Paket in der virtuellen Maschine ausführe, dauert es ca. 25 Minuten und das gleiche Paket in der physischen Maschine dauert 2 Minuten.
Frage 1? Warum dauert es so lange, die gleichen Daten in VM zu laden? Frage 2? Wie lässt sich dieses Leistungsproblem lösen?
Die Konfiguration des physischen Computers hat 4 GB Ram und 250 GB HD + Windows Server 2008 R2 + SQL Server 2008 R2 Standard Edition. Die virtuelle Maschine hat die gleiche Konfiguration
Update: Das Problem ist mit dem SQL Server in der VM.
Frage 1? Warum dauert es so lange, das gleiche Skript in VM auszuführen?
Frage 2? Wie lässt sich dieses Leistungsproblem lösen?
Die Datenbankschemata der physischen Maschine und der VM sind identisch. Andere Datenbanken sind ebenfalls identisch. Für diese Tabellen wurde auf beiden Rechnern keine Indizierung angewendet. Die Datentypen sind gleich. Die Festplatte hat, wie gesagt, die gleiche Konfiguration.
Auf beiden Rechnern wird kein RAID durchgeführt.
Physische Maschine hat die 2.67GHz RAM Quad Core und in der virtuellen Maschine hat die 2.00GHz RAM Quad Core
Version von SQL PM:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) auf Windows NT 6.1 (Build 7601: Service Pack 1)
Version von SQL PM:
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) auf Windows NT 6.1 (Build 7601: Service Pack 1) (Hypervisor)
Ich habe das Skript ausgeführt Der Ausführungsplan für beide ist derselbe, da es keinen Unterschied im Plan gibt.
Anbieter ist HP ML350 Machine.
Es gibt fast 20 VMs auf demselben physischen Server, von denen 7 Server aktiv sind.