Analizowanie wydajności bazy danych przy użyciu narzędzia Baza danych

Użyj narzędzia Baza danych, aby zarejestrować zapytania bazy danych, które aplikacja wykonuje podczas sesji diagnostycznej. Następnie możesz analizować informacje o poszczególnych zapytaniach, aby znaleźć miejsca w celu zwiększenia wydajności aplikacji.

Uwaga

Narzędzie Baza danych wymaga programu Visual Studio 2019 w wersji 16.3 lub nowszej oraz projektu platformy .NET Core w systemie Windows przy użyciu ADO.NET lub Entity Framework Core.

Konfiguracja

  1. Wybierz pozycję Alt+F2 , aby otworzyć profilera wydajności w programie Visual Studio.

  2. Zaznacz pole wyboru Baza danych.

    Database tool selected

    Uwaga

    Jeśli narzędzie nie jest dostępne do zaznaczenia, wyczyść pole wyboru każdego innego narzędzia, ponieważ niektóre narzędzia muszą działać samodzielnie. Aby dowiedzieć się więcej na temat uruchamiania narzędzi razem, zobacz Korzystanie z narzędzi profilowania w wierszu polecenia.

    Jeśli narzędzie nadal nie jest dostępne, sprawdź, czy projekt spełnia powyższe wymagania. Upewnij się, że projekt jest w trybie wydania, aby przechwycić najdokładniejsze dane.

  3. Wybierz przycisk Start, aby uruchomić narzędzie.

  4. Po uruchomieniu narzędzia przejdź do scenariusza, który chcesz profilować w aplikacji. Następnie wybierz pozycję Zatrzymaj zbieranie lub zamknij aplikację, aby wyświetlić dane.

  5. Po zatrzymaniu kolekcji zostanie wyświetlona tabela zapytań uruchomionych podczas sesji profilowania.

    Database tool stopped

Zapytania są zorganizowane chronologicznie, ale można je sortować według dowolnej kolumny. Więcej kolumn można wyświetlić, klikając prawym przyciskiem myszy tytuły kolumn. Wybranie kolumny Duration określa kolejność zapytań od najdłużej trwającej do najkrótszej.

Po znalezieniu zapytania, które chcesz zbadać, kliknij prawym przyciskiem myszy zapytanie. Następnie wybierz pozycję Przejdź do pliku źródłowego, aby zobaczyć, jaki kod jest odpowiedzialny za to zapytanie.

Go To Source File selected

W przypadku wybrania zakresu czasu na grafie tabela zapytań zawiera tylko zapytania, które wystąpiły w tym zakresie czasu. To zachowanie jest szczególnie przydatne podczas uruchamiania narzędzia Użycie procesora CPU.