项目介绍
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:

PostgreSQL:

MySQL:

SQLite:

Oracle:

源码地址
https://github.com/Giorgi/EFCore.Visualizer