我在ASP.NET网站上使用ADO.NET Entity Framework作为我们的业务应用程序。我们使用WCF和LINQ来查询数据源。我的问题是从数据库加载数据(例如在gridview中加载数据)花费的时间比预期的多得多,所以我们想在ado.net生成的sql语句中记录语句,这样我们就可以看到哪个查询占用了更多的时间。 / p>
怎么做?
答案 0 :(得分:1)
我强烈建议您使用SQL Profiler而不是创建自己的日志记录机制。
Microsoft SQL Server Profiler是SQL的图形用户界面 用于监视数据库引擎或分析实例的跟踪 服务。您可以捕获有关每个事件的数据并将其保存到文件或 表格稍后分析。例如,您可以监控生产 环境,以查看哪些存储过程正在影响性能 通过执行得太慢。
在您的C#应用程序中,在ConnectionString
中添加Application Name=yourApp
。这样可以更轻松地在SQL事件探查器中找到它。