了解 SQL Profiler 中的读/写次数

2024-04-01

请参阅此 SQL Profiler 视图中指示的 SQL 语句。所有这些事件都来自一台客户端计算机,该计算机正忙于长时间运行的进程,处理数千行。每次处理一行大约需要 6.5 秒,这是 SQL Profiler 显示的注销之间的时间,尽管实际的更新语句只需要 1 毫秒。每次登录/注销都使用相同的 SPID。请注意,在任何给定的登录和注销事件之间,SQL 语句指示读取计数为 17,写入计数为 0。 然而,注销事件表明总读取次数超过 200 万次,写入次数超过 10k。我需要分析哪些事件才能找出导致这些读/写的语句,因为我怀疑这些事件导致了 6.5 秒的延迟,但我看不到它们发生?


Audit:Logout 事件给出的读/写数字是该连接持续时间的累积总数。这些值本身并不会告诉您任何细节 - 如果您在连接的生命周期内运行 10 个命令,您将看到该会话中所有 10 个命令的总数。

要了解按语句进行的细分,您需要查看在开始 Audit:Login 事件和结束 Audit:Logout 事件之间为同一 SPID 记录的 SQL:BatchCompleted(或 SQL:StmtCompleted)事件。

Update:查看图像,看起来有点奇怪(至少对我来说)是,在每次 Audit:Logout 之后,Reads 值不会重置,因此每次它都会增加语句的读取次数被处决(17)。我不确定 100%,因此该数字将在什么时候重置 - 但基本点是该数字是累积的,并且可能是随着时间/大量陈述而建立的,因此并不一定意味着您有一个沉重的负担查询命中服务器!

我怀疑 Audit:Logout 的读/写数据的累积行为如上所述。但持续时间却扭转了这一趋势。看起来持续时间不是累积的。 一些描述来自MSDN http://msdn.microsoft.com/en-us/library/ms175827.aspx:

持续时间:自事件发生以来的时间量 用户登录(大约)。
内容如下: 发出的逻辑读 I/O 数量 连接期间的用户。
写入:逻辑写入 I/O 数 用户在使用期间发出的 联系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解 SQL Profiler 中的读/写次数 的相关文章

随机推荐

  • 将 python 包从本地目录导入到解释器中

    我正在本地目录中开发 测试一个包 我想将其导入解释器 v2 5 中 但 sys path 不包括当前目录 现在我输入sys path insert 0 有没有更好的办法 Also from import mypackage 失败并出现此错误
  • C# MEF 与静态类的使用

    我的解决方案中有一个静态类 用于处理各种程序集 我想通过MEF链接它们 所以我在类中创建了一个字段 Import typeof A static private A a1 然后我有一个方法 将程序集名称作为参数传递给该方法 public s
  • Ionic App Availability 插件获取错误对象 (...) 不是函数

    我正在尝试在 ionic 中实现应用程序可用性功能 我的设备中安装了一个应用程序 并尝试检查另一个应用程序中是否存在该应用程序 但面临同样的问题 出现以下错误 您可能面临应用程序的离子版本与应用程序中安装的插件版本不匹配的问题 在 Ioni
  • Eclipse 大纲视图为空

    今天简单说一下 我的OutlineEclipse 中的视图不再显示任何方法或字段 我选择了大纲视图菜单中可用的几个选项来向我展示所有可能的内容 但仍然一无所获 如果我右键单击类编辑器并选择Quick Outline我得到了曾经出现在Outl
  • 应用程序与数据库驻留连接池

    情况 我需要在 python 中连接到 Oracle 数据库时使用连接池 多个 python 应用程序将使用我开发的辅助连接库 我的思考过程 这里我可以想到两种连接池的方式 1 让连接池由数据库本身维护和管理 由 Oracle 的 DRCP
  • 如何根据输入的行数生成html表格? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我必须使用 jquery 创建一个表 表格的行数将由输入框确定 列数是已知的 提交后 会生成一个表 尝试创建一个小提琴 我对 jque
  • 如果类型是事后定义的,则实例化具有不完整类型的类模板是否格式错误?

    这段代码肯定是格式错误的 因为Foo在实例化点之后专门化 template
  • 我应该在

    现在我们有专门的
  • Matlab - 访问多维数组的一部分

    我正在尝试访问 Matlab 中多维数组的一部分 可以这样做 X 2 3 1 20 5 4 7 然而 元素的数量和范围都不是固定的 所以我想提供数组的索引 对于上面的例子 它们是 ind1 2 1 5 4 ind2 3 20 5 7 对于固
  • C++ 使用 std::string、std::wstring 作为缓冲区

    使用 WinAPI 时 您经常会遇到一些获取 LPWSTR 或 LPSTR 作为参数的方法 有时这个指针实际上应该是指向缓冲区的指针 例如 int GetWindowTextW HWND hWnd LPWSTR lpString int n
  • Amazon S3 使 SSL 与 c# sdk 配合使用时出现问题

    我正在使用亚马逊 AWS NET SDK v1 2 1 以下代码在 DNS 查找失败后引发异常myBucket more https这显然不是它应该寻找的 AmazonS3Config S3Config new AmazonS3Config
  • Python读取时出现权限错误

    import os import rarfile file input Password List Directory rarFile input Rar File passwordList open os path dirname fil
  • 打开的连接数以及连接睡眠状态的含义

    我在我的数据库中运行了这个查询 SELECT DB NAME dbid as DBName COUNT dbid as NumberOfConnections loginame as LoginName FROM sys sysproces
  • 防止正文滚动(移动设备、本机浏览器)

    在 Samsung Galaxy S5 S6 的本机浏览器上 以下 CSS 片段 body overflow hidden 不会阻止主体滚动 有解决方法吗 编辑 如下所述 这也可以通过添加溢出 隐藏到 html 标签来完成 但这引入了窗口滚
  • 如何显示MapKit指南针?

    目前 指南针仅在以下情况下才会显示用户应用旋转手势 否则指南针将被隐藏 不过如果能实现我下面的两个愿望就好了 是否可以一直显示指南针 如何使用 Swift 显示 隐藏指南针视图 您可以在 iOS 11 中使用新功能轻松完成此操作MKComp
  • 一维字符串数组被角度资源解析为二维

    来自服务器的以下 JSON 响应 hello world 正在被 ngResource 服务解析为二维数组 myService factory Name function resource return resource site url
  • Perl 中的 my 和 local 有什么区别?

    我看到它们都用在我正在尝试调试的脚本中 但文献还不清楚 有人能为我揭开这个神秘面纱吗 简短的回答是my将变量标记为词法范围内的私有变量 并且local将动态范围内的变量标记为私有 更容易理解my 因为这会创建通常意义上的局部变量 创建了一个
  • 如何设置依赖gradle任务的属性

    我想设置一个 通用 任务 它将为多个平台构建应用程序包 它使用 javafxpackager 该任务的机制适用于创建所有平台捆绑包 但区别在于任务使用的各种属性 我原以为我会为每个平台创建单独的更高级别的任务 在其中设置平台特定的属性 然后
  • 检测ajax请求

    我正在编写自己的 MVC 框架来练习 并且我有一个 Request 类 我想捕获请求的类型并相应地解析数据 无论是 AJAX JSON 调用还是 HTML XML 请求 我目前使用 SERVER HTTP ACCEPT 以及上面使用 var
  • 了解 SQL Profiler 中的读/写次数

    请参阅此 SQL Profiler 视图中指示的 SQL 语句 所有这些事件都来自一台客户端计算机 该计算机正忙于长时间运行的进程 处理数千行 每次处理一行大约需要 6 5 秒 这是 SQL Profiler 显示的注销之间的时间 尽管实际