Ich hoste 2 Datenbanken auf Azure SQL Server Db. Zwei sehr kleine 40-MB-Datenbanken. Sehr eingeschränkter Zugang zu ihnen. Wenn ich mir meine DTU anschaue, ist es wie 0, die bei 5% ihren Höhepunkt erreicht.
Wann immer ich jedoch eine der Datenbanken in öffne SQL management studio 2016
. (v13.0.15600.2) Es ist sehr / extrem langsam.
Lassen Sie mich näher darauf eingehen.
- Die Verbindung zum Server ist nicht schlecht (18 Sekunden).
- Datenbanken erweitern (10 Sekunden)
- Tabellen erweitern (60 Tabellen) (15 Sekunden)
Nun das Schlimmste. Wenn ich eine Tabelle in der Entwurfsansicht oder im Datenbankdiagramm bearbeite.
Wenn ich auf die Name
oder Data Type
auf eine Spalte klicke. Dauert 30 - 60 Sekunden, ich antworte die Hälfte dieser Zeit nicht. Und es passiert jedes Mal, wenn ich mit der linken Maustaste oder rechts auf eine Zeile klicke.
Wenn ich Änderungen an einem Tabellenschema vornehme und diese speichern muss. Es kann auch sehr lange dauern. abhängig von der Größe der Tabelle.
Es ist fast so, als ob SMS
eine Art Netzwerkanforderung ausgeführt wird, die auf der Azure-Datenbank nur sehr lange dauert.
Nur noch ein paar Infos.
- Azure Db wird in Westeuropa gehostet.
- Ich bin in Südafrika ansässig,
- Ich habe eine 20/20 Mbit / s Glasfaser-Internetverbindung.
- Ping nach Westeuropa befindet sich
209ms
im Azure-Geschwindigkeitstest - Wenn ich an lokal gehosteten Standard SQL Server-Instanzen arbeite, beträgt meine Geschwindigkeit 100%
Ich bin gerade an einem Punkt angelangt, an dem ich nicht einmal mehr an den Datenbanken arbeiten kann. Es ist einfach unbrauchbar.
quelle
Antworten:
Ich hatte das gleiche Problem und habe in diesem Beitrag eine Problemumgehung durchgeführt: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/8023437c-77e7-4bce-99ae-bfc717079749/slow-ssms-for -sql-azure? forum = ssdsgetstarted
Grundsätzlich müssen Sie das Eigenschaftsfenster schließen (nicht minimieren). Solange das Eigenschaftsfenster geöffnet ist, sendet SSMS ständig dieselben zwei SQL-Befehle an die Datenbank.
quelle
Ok, das ist also die einzige Lösung, die ich finden kann. Ich weiß, dass es keine richtige Lösung ist, aber es erlaubt mir zu arbeiten.
Holen Sie sich eine billige VM in derselben Region wie Ihr SQL Server und installieren Sie dann einfach den Remotedesktop auf diesem Server und verwenden Sie SQL Management Studio auf der virtuellen Maschine.
Die Latenz ist immer noch nicht optimal, jedoch viel besser als die Verwendung einer lokalen SMS-Instanz.
quelle