致力于挖掘功能强大、性能优越、创新前沿且简单易用的 C#/.NET 开源框架、项目、类库与工具。助力 .NET 开发者轻松解锁并运用这些实用的宝藏资源,提升开发效率与创新能力!

项目介绍

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 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐