介绍
EFCore.Visualizer 是 Entity Framework Core 查询计划调试器,一个开源的 EF Core 查询计划可视化工具, 您可以直接在 Visual Studio 中查看查询的查询计划,开箱即用,非常方便。目前,可视化工具支持 SQL Server 和 PostgreSQL。
如何使用
在 Visual Studio 的扩展工具市场中,搜索并安装 EFCore.Visualizer。
安装完成后,新的调试器可视化工具会添加到 Visual Studio 中。调试时,将鼠标悬停在查询上,就会出现一个 "Query Plan Visualizer" 的选项:
只需要单击 “Query Plan Visualizer”,就可以查看查询计划了。
SQL Server
PostgreSQL
现有问题:
- 如果查询计划提取时间超过 5 秒,则会出现评估超时错误;这个也可以反向督促我们写高质量的SQL
- 如果项目使用 Application Insights,则可能会收到"无法计算表达式",因为函数评估需要运行所有线程。查看查询计划时。解决方法 - 在附加了调试器的情况下运行项目时禁用 Application Insights