Właśnie utworzyłem nową bazę danych SQL Server na platformie Azure, a następnie otworzyłem ją w Visual Studio 2015 za pomocą łącza w portalu Azure. Musiałem dodać mój adres IP do zapory, ale w przeciwnym razie proces przebiegał sprawnie.Dlaczego Eksplorator obiektów SQL Server w Visual Studio jest tak wolny?
Jednak, gdy próbuję wejść w interakcję z serwerem bazy danych za pomocą Eksploratora obiektów programu SQL Server, jest on bardzo powolny. Rozwijanie któregokolwiek z folderów w mojej bazie danych (np. Tables
) zajmuje od 10 do 30 sekund. Baza danych jest zupełnie nowa, więc jedyne, co ma, to to, co tworzy Azure, gdy tworzy nowy DB.
Jest to drugi utworzony przez Azure DB i próbowałem wyświetlić w Visual Studio i oba mają ten sam problem. Z pierwszym pomyślałem, że być może zrobiłem coś nie tak podczas instalacji, ale tym razem upewniłem się, że zrobię wszystko w książce.
Uruchamianie rzeczywistych zapytań względem bazy danych z poziomu Visual Studio (kliknij prawym przyciskiem myszy DB, New Query ...
, select * from INFORMATION_SCHEMA.TABLES;
) jest bardzo szybkie, więc nie wydaje się być problemem z moim połączeniem z Azure.
Dlaczego jest tak boleśnie powolny? Co mogę zrobić, aby przyspieszyć?
Używam Visual Studio 2015 Update 1 (14.0.24720.00
) na Windows 10 (całkowicie załatany) i podczas tworzenia bazy danych zaznaczyłem pole, aby użyć najnowszej wersji.
czysto spekulacyjnych, ale lista właściwości, które dostaje idące na liście tabeli jest więcej niż tylko nazwy tabel. Oznacza to, że prawdopodobnie ciągnie wszystkie kolumny i ich typy danych, wszelkie indeksy wraz z ich definicjami, ograniczeniami itp. Jeśli chcesz zobaczyć wszystko, co się dzieje, połącz się z instancją, na której możesz uruchomić śledzenie i śledzić go . Teraz wyobraź sobie cały ten ruch w Internecie. TL; DR - używanie GUI przez Internet jest powolne. –
Eksplorator w Visual Studio nie wydaje się przechwytywać wszystkie informacje. Jeśli na przykład rozwinę folder "Tabele", będę musiał rozwinąć każdą tabelę osobno. Po rozwinięciu muszę również rozwinąć podfolder 'kolumny'. Oznacza to, że wszystkie dane tabeli nie są przesyłane. Ponadto, dzięki zupełnie nowej bazie danych cała baza danych może zostać przesłana do mojego komputera lokalnego w drugim lub w drugim (internet o przepustowości 100MBit). Odp .: testuj lokalnie, używam platformy Azure, więc nie muszę się uczyć lokalnie. ;) –
Czy kolejne rozwijanie kolumn (na przykład) zajmuje dużo czasu, czy jest to szybkie? Ponadto, chociaż może to być niewielka ilość danych w zbiorach, jeśli jest to protokół czatu, odbywa się wiele podróży w obie strony. –