gpt4 book ai didi

.net - 如何监控数据库往返

转载 作者:行者123 更新时间:2023-12-01 23:26:05 25 4
gpt4 key购买 nike

我有一个使用 Entity Framework 查询 SQL Server 数据库的 Web 应用程序。我希望能够以编程方式知道在数据库上执行了多少查询(往返)。我们的想法是记录该信息,以便轻松检测未包含关系并导致大量往返的错误。

有办法实现吗?我不介意该解决方案是否特定于 SQL Server。

注意:我想以编程方式监控数据库,因此 SQL Server Profiler 等工具对我没有用处。我想知道,在请求结束时和处理请求的代码中,该请求执行了多少查询。

最佳答案

根据 Craig Stuntz 的建议,这是我的最终解决方案。

using(var database = new MyEntities())
{
SqlConnection sqlConnection = null;

var entityConnection = _database.Connection as EntityConnection;
if (entityConnection != null)
{
sqlConnection = entityConnection.StoreConnection as SqlConnection;

// Enable statistics
sqlConnection.StatisticsEnabled = true;
}

// Access the database

if (sqlConnection != null)
{
var statistics = sqlConnection.RetrieveStatistics();
var selectCount = (long)statistics["SelectCount"];

// Do something with the statistics
}
}

关于.net - 如何监控数据库往返,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com