×

一款基于 C# 开源的 EF Core 查询计划可视化神器

独孤求败 独孤求败 发表于2026-02-18 11:29:33 浏览17 评论0

抢沙发发表评论

项目介绍

EFCore.Visualizer 是一个为 Entity Framework Core (EF Core) 设计的查询计划调试器可视化工具,它允许开发者在 Visual Studio 内部直接查看 EF Core 查询的执行计划。该工具支持多种数据库系统,包括 SQL Server、PostgreSQL、SQLite、MySQL 和 Oracle,极大地提高了查询性能分析和优化的效率。

应用场景

  • 查询性能优化:开发者可以利用该工具查看查询的执行计划,识别性能瓶颈,如全表扫描、索引缺失等,从而进行针对性的优化。
  • 复杂查询调试:在处理复杂查询时,通过可视化查询计划可以更直观地理解查询的执行路径,帮助定位和解决潜在的问题。
  • 数据库迁移与适配:在将应用程序从一个数据库系统迁移到另一个时,通过比较不同数据库下的查询计划,可以更好地评估迁移的影响和潜在的性能问题。
  • 学习与教学:对于初学者和教育者来说,该工具提供了一个直观的方式来学习 SQL 查询的执行机制和优化策略。

功能特点

  • 查询计划查看:在调试过程中,悬停在查询上即可查看查询计划,无需离开 Visual Studio。
  • 多数据库支持:支持 SQL Server、PostgreSQL、SQLite、MySQL 和 Oracle 等多种数据库系统。
  • 详细统计信息:查询计划包括实际 IO 统计、大纲数据、投影和谓词等详细信息。
  • 错误处理与提示:对于查询计划提取超时或特定环境(如使用 Application Insights)下的错误,提供明确的错误信息和解决方案。

功能演示

SQL Server:

图片.png

PostgreSQL:

图片.png

MySQL:

图片.png

SQLite:

图片.png

Oracle:

图片.png

源码地址

https://github.com/Giorgi/EFCore.Visualizer


群贤毕至

访客