问题标签 [sql-server-profiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 在 SQL Profiler 中显示行数
是否可以在 SQL Server Profiler 中显示“行数”列?
例如,有 CPU 和 Duration 列,但它可以显示查询返回多少行吗?
nhibernate - NHibernate 需要很长时间才能运行查询
这是使用 Fluent NHibernate 完成的
我有一个 NHibernate 查找,它正在从一个表中检索数据。如果我使用生成的 sql 并通过查询分析器运行它,则运行大约需要 18 毫秒。
使用 NHProfiler,我得到这个查询的持续时间为 ~1800 毫秒 - 比 sql 长 100 倍!
正在填充的对象包含一个子类,但是这个子类是从 NHibernate 二级缓存加载的
返回的数据是分页的(每个查询 50 个),但据我所知,这应该没有任何区别
我还运行了一个计数,根据 NHProfiler,这在查询分析器中需要约 4 毫秒,而根据 NHProfiler,这需要约 1800 毫秒。
NH Profiler 是显示查询执行时间,还是检索、映射类和构建对象图的完整时间?如果是前者 - 为什么它比直接运行查询要花这么长时间?
编辑:刚刚发现 Ayende 关于 NH Profiler 中给出的查询持续时间值的帖子:http: //ayende.com/Blog/archive/2009/06/28/nh-prof-query-duration.aspx - 所以肯定是查询耗时较长的数据库
sql - SQL 探查器中有没有办法通过 INSERT 语句进行过滤?
我试图识别从 Windows 应用程序查看记录时发生的 SQL INSERTS。在 SQL Profiler 中,我有一长串在查看记录时触发的存储过程,但是识别存储过程然后定位插入,然后在对象资源管理器中找到存储过程(即使使用过滤器)非常麻烦。
有没有办法让我查看行项目而不是存储过程上的所有 SQL 命令?然后按 INSERT 语句过滤?
感谢您的帮助!
sql-server - SqlProfiler 扫描是否启动错误?
如果在 SqlProfiler 中,您可以看到执行查询时启动了扫描,这是否意味着全表扫描,还是只是查找?如果两者都可以,你怎么知道它是两者中的哪一个?
sql-server - Sql Profiler Scan 开始执行存储过程
SqlServer 是否必须启动 Scan 才能执行存储过程?
在 Sql Profiler 中,我可以看到:
- RPC 启动 ( exec sp_Edu3_SelectExamSession @ExamSessionId=N'AccessCode39361814' )
- 扫描:开始
- 扫描:开始
- 扫描:开始
- RPC 已完成 ( exec sp_Edu3_SelectExamSession @ExamSessionId=N'AccessCode39361814' )
我能以某种方式看到存储过程中发生了什么吗?在那个 SP 中完成了不同的查询,但它们似乎没有出现在 Sql Profiler 中(也许我需要检查更多事件?)
Scan:Started 可能是 sp? 中查询的扫描?或不?
sql-server - Reporting Services 的 SQL Profiler 和 Tuning Advisor - 应该选择哪些事件?
我使用 SQL Profiler 生成跟踪文件,并使用优化顾问获取该跟踪文件并提供有关数据库更新的一些建议。
但是,SQL 探查器在针对报告服务器运行时似乎没有跟踪查询,探查器似乎没有捕获任何查询。我正在记录默认值(SQL:BatchCompleted and Starting、RPC:completed 和 Sessions - Existing Connections)
为了运行优化顾问,我应该在 SQL Profiler 中捕获哪些事件?
更新:
BatchStarting 甚至正在捕获一些 SQL;但是它总是与事件或通知表有关:
sql-server - SQL Profiler 中 Duration 列的度量单位
SQL Profiler 中 Duration 列的单位是什么?我以为是毫秒,但在下面的 Profiler 行中,我发现它与开始时间和结束时间相矛盾:
仅供参考,我使用的是 SQL Server 2008。
sql-server - 在哪里可以找到 Microsoft Sql Profiler 2005?
有没有办法在不安装 Microsoft Sql Server 的情况下获取探查器?
如果答案是否定的,我需要哪个版本来获取分析器?我需要开发者版吗?
sql-server - 使用 SQL Server Profiler 捕获查询结果
可以使用 SQL Server Profiler 捕获查询的结果吗?
即查询生成的结果集
sql-server - SQL Profiler 使用了哪些 API?
SQL Server Profiler 显示针对 SQL Server 实例执行的实时命令流。用于捕获这些数据的 API 是什么?
背景:我需要编写一个小实用程序(在 C++ 中)来跟踪由单独的应用程序发出的 SQL 命令。