LINQPad에서 Entity Framework 및 Linq-SQL 쿼리를 시각화합니다. Visual Studio 확장에 대해서는 EFCore.Visualizer를 참조하세요.
지원되는 데이터베이스: SQL Server 및 PostgreSQL.
지원되는 ORM: Entity Framework Core 5
및 LINQ to SQL
LINQPad 6 이상을 사용하는 경우 이 라이브러리의 버전 2.X를 사용해야 합니다. LINQPad 5의 경우 버전 1.X를 사용해야 합니다.
버전 2.1 이상에서는 Microsoft Edge WebView2를 사용하여 쿼리 계획을 표시합니다. 이를 위해서는 WebView2 Runtime을 설치하거나 최신 버전의 Edge Canary가 필요합니다. WebView2 런타임을 다운로드하려면 Microsoft Edge WebView2 다운로드 페이지를 방문하세요.
LINQPad의 Developer 이상의 버전이 있는 경우 NuGet의 LINQPadQueryPlanVisualizer
패키지를 사용하여 시각화 도우미를 쿼리에 추가할 수 있습니다.
시각화 도우미를 LINQPad 플러그인으로 설치하려면 최신 릴리스를 다운로드하고 시각화 도우미 dll을 LINQPad의 플러그인 폴더(기본적으로 LINQPad 6의 경우 My DocumentsLINQPad PluginsNetCore3 및 LINQPad 5의 경우 My DocumentsLINQPad PluginsFramework 4.6 )에 직접 놓습니다. ). 플러그인은 모든 쿼리에서 자동으로 사용할 수 있습니다.
쿼리 계획 또는 누락된 인덱스를 보려면 정적 QueryPlanVisualizer.DumpPlan(query)
메서드를 호출하거나 IQueryable
인스턴스에서 DumpPlan
확장 메서드를 호출하세요. 또한 네임스페이스 목록에 ExecutionPlanVisualizer
추가해야 합니다(대화 상자를 열려면 F4를 클릭). 쿼리 결과도 함께 덤프하고 싶다면 두 번째 파라미터로 true
전달하세요.
SQL Server의 쿼리 실행 계획:
PostgreSQL의 쿼리 실행 계획:
SQL Server의 경우 쿼리 계획은 QueryPlan/MissingIndexes/MissingIndexGroup
요소에서 누락된 인덱스에 대한 정보를 반환할 수도 있습니다. 계획에 누락된 인덱스가 있는 경우 시각화 도우미는 누락된 인덱스 세부 정보가 포함된 두 번째 탭과 인덱스를 생성하는 버튼을 표시합니다.
누락된 색인: