问题标签 [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 - SQL 查询执行缓慢(对于某些参数值)
我有一个带有多个表的 SQL Server 2005 数据库。其中一张表用于存储多个设备的时间戳和消息计数器,并具有以下列:
Id
DeviceId
是唯一的主键 (Guid.Comb),我在和MessageCounter
列上都有索引。
我想要做的是找到MessageCounter
某个设备的最后插入的行(最大的行)。
奇怪的是对设备号的查询。4(以及除 1 号以外的所有其他设备)几乎立即返回:
但对设备号的查询相同。1需要永远完成:
最奇怪的是,设备 1的行数比设备 4 少得多:
有谁知道我做错了什么?
[编辑]
从两个查询的执行计划中,可以清楚地看到设备 1(下图)在索引扫描中创建了更多的行:
设备 4(上)和设备 1(下)的执行计划 http://img295.imageshack.us/img295/5784/execplans.png
不同之处在于当我将索引扫描节点悬停在执行计划图上时:
6,500,000 行是一个非常奇怪的数字,因为我的select count(*)
查询为设备 1 返回了大约 300,000 行!
sql-server - LINQ 和 TranscationScope 不起作用
我正在使用包装在 TransactionScope 中的 LINQ select 语句(以更改锁定),但根据 SQL Profiler,它似乎不起作用。我的代码如下所示:
现在我希望 SQL Profiler 为我的 select 语句显示 BatchStarting 和 BatchComplete。但它显示 RPC:已完成。为什么?当我运行此代码时:
它显示 BatchStarting 和 BatchComplete。为什么 LINQ 似乎没有“看到” TransactionScope?
还有一种方法可以通过 Profiler 确认我的隔离级别是否正确?我只能通过审核登录查看初始连接的隔离级别。不显示“更新”以表明它已更改或每个查询使用的每个隔离级别。
任何帮助都会很棒!
此外,此代码在连接到 SQL Server 2008 的 WCF (3.5) 服务中运行
sql - SQL Profiler 不显示插入/删除/更新
当我在运行我的应用程序时运行分析器时,它似乎只显示 SELECT,而不是 INSERT 或任何更改数据库的东西。然而我的数据库正在更新,因此必须执行这些命令。我该怎么做才能让它显示更新?(顺便说一句,我正在使用实体框架,如果这可能会有所作为。)
sql - 在 SQL Server Profiler 中记录数据传输时间
我经常使用 SQL Server 分析器来检查冗余或性能不佳的查询。
但是是否有一个事件(在巨大的列表中)允许您记录将数据从数据库传输到应用程序所需的总时间?
对于返回比应用程序所需数据多得多的数据的查询,这将是一个非常好的指标。
testing - 知道任何 Firebird 分析器和/或压力测试器应用程序吗?
我正在寻找火鸟数据库服务器的 som 测试程序,以进行压力测试并找到瓶颈。
像DB-Optimizer这样的东西,只适用于 firebird 会很好。也可以是单独的程序,一个用于压力测试,一个用于分析。
linq-to-sql - LINQ + TransactionScope 不会更改 SQL Server Profiler 中的隔离级别
我使用以下格式使用 linq 提交对我的数据库的更改。
但在 SQL Server 探查器中,我在 Connection:Start 中看到以下行。
我经历了这个(http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/93a45026-0425-4d49-a4ac-1b882e90e6d5)并认为我有答案;
直到我在 Microsoft Connect 上看到这个(https://connect.microsoft.com/VisualStudio/feedback/details/565441/transactionscope-linq-to-sql?wa=wsignin1.0)。
有人可以告诉我我的代码实际上是在序列化隔离级别下执行的,还是实际上只是在读取提交下运行?
tabular - 如何将 SQL Server Profiler 2008 的输出转储到类似 CSV 的文件
我正在调试存储过程,现在我感兴趣的是什么以什么顺序运行以及哪些参数,而不是运行速度有多快,以及什么可能潜入并导致减速。
所以,我捕获了几分钟的踪迹。问题是东西太多了,我需要缩小范围。如果我这样做File -> Save As
,我会得到以下选项:
- 跟踪文件...
- 跟踪模板...
- 跟踪表...
- 跟踪 XML 文件...
- 跟踪用于重放的 XML 文件...
现在,这些都是不错的选择,但我真正想要的是表格格式,例如 CSV。我认为 SP 跟踪中的逗号可能会弄乱 CSV 格式。我很乐意使用其他东西,例如||
分隔符。
一旦我有了表格格式,我可以使用grep
等对其进行过滤,然后使用 Python 轻松处理它以查看我想要的确切内容。我开始使用脚本解析 XML 文件,但发现自己在跟踪文件格式上花费了太多时间XML
(以前没有使用过lxml
库)。
那么......有没有更简单的方法?我至少可以以某种方式将其复制到 Excel 吗?
oracle - Sql 调优顾问(接受配置文件)
我为一些查询创建了 sql 调优任务并执行了它。生成报告后,建议我运行以下命令:
但!我当然想知道这个配置文件是做什么的?!在互联网上搜索这个问题后,我发现了以下查询:
这个查询的结果如下:
我不明白它有什么作用:(而且我想将此配置文件提示转换为更具可读性的(/ +提示/)sql提示?
sql-server-2005 - SQL Server Profiler 2005:如何使用触发器测量插入语句的执行时间?
我想测量一个插入语句的执行时间(使用我猜 SQL Server Profiler 的持续时间),该语句上有一个而不是插入触发器。如何测量这条语句的完整时间,包括触发时间?
sql-server-2005 - 如何运行 SQL Server 跟踪以在特定时间开始和结束?
我找到了创建 SQL Profiler 跟踪的方法。
我如何设置一些东西来让这个跟踪在特定时间开始和结束,我可以通过管理任务来做到这一点吗?
我们试图找出锁定或连接失败的发生时间和方式,但我们不知道它们何时会发生——这是一个非常间歇性的问题。
另一种解决方案是解释如何在不让日志变得太大的情况下运行这样的跟踪几周,是否可以手动指定跟踪文件的保存位置?
谢谢你,汤姆