2017-11-03 2 views
-1

Ich versuche verschiedene Preisstufen auf SQL Server.Azure SQL virtuelle Maschine Leistung - Fügt sehr langsam

Im Einfügen von 4000 Zeilen verteilt über 4 Tische in 10 Sekunden

Mein Problem: Ich habe keine Performance-Verbesserungen von einem kleinen D2S_V3 D8S_V3

Meine Anwendung viele Zeilen einfügen müssen (bulking ist nicht eine Option), und diese Art von Leistung ist nicht akzeptabel

ich frage mich, warum ich Verbesserungen nicht sehen.

Also meine Frage noob: Muss ich etwas konfigurieren, um Verbesserungen zu sehen? Mein naives Denken sagt soll ich einen Unterschied :-)

Was mache ich falsch?

+0

Was ist das Schema Ihrer Datenbank? Wie fügen Sie Zeilen ein? Haben Sie Indizes? –

Antwort

0

Ohne viel über Ihr Schema zu wissen, es sieht aus wie Sie Speicher gebunden oder Netzwerk gebunden. Speicher: Versuchen Sie, die Datenbank auf dem lokalen (temporäre Festplatte) zu mounten und zu sehen, wenn Sie einen Unterschied bemerken, wenn es schneller ist als Ihr Engpass ist die bereitgestellte Festplatte.

Netzwerk gebunden: Wo ist der Client, der diese Transaktion eingefügt? Auf derselben Maschine? Auf Azure? Ich empfehle Ihnen, einen Client in der gleichen Region einzurichten und die Tests durchzuführen.

0

Einfügen von 4000 Zeilen verteilt über 4 Tische in 10 seconds.I noch keine Performance-Verbesserungen von einem kleinen D2S_V3

Ich würde Ansatz, dieses Problem mit Warte Statistiken eher nähern D8S_V3 als Hardware wirft zuerst mit heraus Problem zu wissen ..

Zum Beispiel unter Einsatz läuft

insert into #t 
select orderid from orders o 
join 
Customers c 
on c.custid=o.custid 

hat mir gezeigt, unten warten st

ats

Wait Wartetyp = "SOS_SCHEDULER_YIELD" WaitTimeMs = "1" Waitcount = "167" Wait Wartetyp = "PAGEIOLATCH_SH" WaitTimeMs = "12" Waitcount = "3" /> Wait Wartetyp = "MEMORY_ALLOCATION_EXT" WaitTimeMs = "21" Waitcount = "4975" />

die meiste Zeit, die Abfrage verbrachte Zeit auf

PAGEIOLATCH_SH: Daten immer von der Festplatte in den Speicher
MEMORY_ALLOCATION_EXT: Speicher für die Abfrage Zuweisung

auf dieser Basis zu laufen i durch Sehen zu beheben versuchen, wenn ich Speicherdruck auf meinem System habe, da diese Abfrage Daten versucht, von der Festplatte zu bekommen.

Dies ist nur ein Beispiel, aber hoffentlich wird dies Ihnen eine Idee geben ..

Weiterhin werde ich versuchen, zu sehen, ob wählen wird, um Daten schnell

0

Leistung returing kann direkt an Ihrer Hardware oder Konfiguration verknüpft werden, aber es ist wahrscheinlicher, dass sie sich mit den Strukturen und den Abfragen zu tun. Sehen Sie sich den Ausführungsplan für die INSERT-Operation an, um zu sehen, wie sie vom Optimierungsprogramm gelöst wird. Erfassen Sie außerdem die Abfragewerte mithilfe erweiterter Ereignisse, um festzustellen, wie viele Ressourcen von der Operation verwendet werden. Diese führen eher zu einer Lösung, warum die Abfrage langsam abläuft, und ermöglichen es Ihnen, die Hardware so zu skalieren, dass sie die Abfrage am besten erfüllt.