dotTrace 2025.2 Help

SQL 查询

SQL 查询 事件显示您的应用程序与 SQL 服务器通信的时间间隔。 这包括打开和关闭连接、运行命令、执行查询以及其他 SQL 活动所需的时间。 请注意,所有测量均在客户端侧执行 ——dotTrace 测量从客户端发送请求到接收响应之间的时间。

选择 SQL 查询 事件以分析您的应用程序如何访问数据。 例如,Web 应用程序可能由于 SQL 服务器通信中的瓶颈而运行缓慢。 在这种情况下,您可以使用 SQL 查询 筛选器来确定最慢的查询和运行这些查询的方法。

选择 SQL 查询 事件后,您可以使用 SQL 查询:命令SQL 查询:连接字符串 子过滤器微调结果。

支持的提供程序

dotTrace 从以下数据提供程序收集 SQL 数据:

操作系统

详细信息

窗口

.NET Framework:

  • System.Data.SqlClient

  • OLE DB(任何 DBMS)

  • ODBC(任何 DBMS)

.NET Core,.NET 5+:

  • Microsoft.Data.SqlClient

  • System.Data.SqlClient

Linux 和 macOS

.NET Core 3.0+,.NET 5+:

  • Microsoft.Data.SqlClient

  • System.Data.SqlClient

基于上述技术的 Entity Framework / Entity Framework Core 提供程序也受支持。

dotTrace 收集有关 OLE DB 和 ODBC 管理命令的有限数据。

如果您使用 OLE DB,以下命令将不会显示在 SQL 查询:命令集 子筛选器中:

  • [打开连接]

  • [关闭连接]

对于 ODBC,这些是:

  • [开始事务]

  • [提交事务]

  • [回滚事务]

此外,ODBC 和 OLE DB 不提供连接数据,因此,在这两种情况下, SQL 查询:连接字符串 子筛选器将显示 [未知] 而不是连接字符串。

SQL 查询:命令

SQL 查询:命令 子筛选器显示 SQL 操作时间在 SQL 命令之间的分布:查询、打开和关闭连接命令等。 使用此子筛选器确定特定命令所花费的时间。

SQL 客户端命令

1 命令名称或查询内容。

2 所有选定线程上 SQL 命令的总耗时。

3 SQL 命令耗时相对于总选定时间的百分比。

要应用 SQL 查询:命令筛选器:

  • 在筛选器中选择所需的 SQL 命令。

    选择命令后,其他筛选器将仅显示在执行所选命令的时间间隔内的数据。

    SQL 命令示例

SQL 查询窗口

如果命令内容过长以至于无法适应 筛选器 窗口,它将按宽度截断。 要查看此类命令的完整内容,请打开 SQL 查询 窗口。 该窗口显示与 SQL 查询:命令 筛选器相同的数据,但此外,它还允许通过内容查找命令并将内容复制到剪贴板。

打开 SQL 查询窗口

  • 执行以下操作之一:

    • 使用菜单 查看 | SQL 查询

    • 点击 tableopen 按钮,在 SQL 查询:命令 过滤器中。

SQL 查询:命令 筛选器一样, SQL 查询 窗口也可以作为 SQL 命令的筛选器。

按特定命令(查询)应用筛选器

  • 执行以下操作之一:

    • 选择所需的 SQL 命令。

    • 双击所需的 SQL 命令。

    • 选择所需的 SQL 命令并按 输入

    • 在所需 SQL 命令的上下文菜单中,选择 选择并清除其他

按多个命令(查询)应用筛选器

  • 执行以下操作之一:

    • 选择所需的 SQL 命令并按 Space

    • 在所需 SQL 命令的上下文菜单中,选择 选择为筛选器

    这将把 SQL 命令添加到选择中。

将命令内容复制到剪贴板

  • 在所需 SQL 查询的上下文菜单中,选择 复制到剪贴板

通过内容查找特定的 SQL 命令(查询)

  • SQL 查询 窗口顶部的搜索字段中,开始输入您要查找的命令(查询)内容。 在您输入时,SQL 命令列表会缩小范围,建议与输入字符串匹配的命令。

为方便起见,由多行组成的大型命令会被截断。

查看被截断命令的完整内容

  • 执行以下操作之一:

    • 点击命令末尾的 ... 按钮。

    • 在所需 SQL 命令的上下文菜单中,选择 显示完整查询

SQL 查询:连接字符串

SQL 查询:连接字符串 子筛选器显示 SQL 查询 时间在具有特定连接参数的 SQL 命令之间的分布。 此筛选器可能很有用,例如,如果您的应用程序与多个 SQL 服务器通信。

SQL 客户端连接字符串

1 连接字符串。

2 具有这些连接参数的所有 SQL 命令的总时间。

3 运行具有这些连接参数的 SQL 命令所花费的时间相对于总选定时间的百分比。

要应用 SQL 查询:连接字符串筛选器

  • 在筛选器中选择所需的字符串。

    选择连接字符串后,其他筛选器将仅显示在线程运行具有相应连接参数的 SQL 命令的时间间隔内的数据。

    SQL 连接字符串示例
最后修改日期: 2025年 9月 28日