Sdílet prostřednictvím


Analýza výkonu databáze pomocí nástroje Database

Pomocí nástroje Database můžete zaznamenávat databázové dotazy, které vaše aplikace provádí během diagnostické relace. Potom můžete analyzovat informace o jednotlivých dotazech a najít místa pro zlepšení výkonu vaší aplikace.

Poznámka:

Nástroj Databáze vyžaduje Visual Studio 2019 verze 16.3 nebo novější a projekt .NET Core pomocí ADO.NET nebo Entity Framework Core.

Nastavení

  1. Vyberte Alt+F2 a otevřete profiler výkonu v sadě Visual Studio.

  2. Zaškrtněte políčko Databáze.

    Vybraný databázový nástroj

    Poznámka:

    Pokud nástroj není k dispozici pro výběr, zrušte zaškrtnutí políčka všech ostatních nástrojů, protože některé nástroje musí běžet samostatně. Další informace o společném spuštění nástrojů najdete v tématu Použití nástrojů pro profilaci z příkazového řádku.

    Pokud nástroj stále není dostupný, zkontrolujte, jestli váš projekt splňuje předchozí požadavky. Ujistěte se, že je projekt v režimu vydané verze, abyste zachytili nejpřesnější data.

  3. Nástroj spustíte výběrem tlačítka Start.

  4. Po spuštění nástroje si projděte scénář, který chcete v aplikaci profilovat. Pak vyberte Zastavit shromažďování nebo zavřete aplikaci a zobrazte data.

  5. Po zastavení kolekce se zobrazí tabulka dotazů, které se spustily během relace profilace.

    Databázový nástroj se zastavil

Dotazy jsou uspořádané chronologicky, ale můžete je seřadit podle libovolného sloupce. Další sloupce můžete zobrazit tak, že kliknete pravým tlačítkem myši na názvy sloupců. Když vyberete sloupec Doba trvání , budou se dotazy z nejdelšího po nejkratší.

Jakmile najdete dotaz, který chcete prozkoumat, klikněte pravým tlačítkem myši na dotaz. Pak vyberte Přejít ke zdrojovému souboru a podívejte se, jaký kód je zodpovědný za tento dotaz.

Vybráno Přejít na zdrojový soubor

Pokud v grafu vyberete časový rozsah, zobrazí se v tabulce dotazu pouze dotazy, ke kterým došlo během tohoto časového rozsahu. Toto chování je užitečné zejména při spuštění nástroje Využití procesoru.