SQL Profiler工具简介
1》在vs里面 在要调试的方法前面做一个断点。 开始执行调试。
2》在开始菜单里找到Microsoft SQL Server 2012文件夹 ->性能工具->SQL Server Profiler->新建跟踪->确定->运行->先按一下“清除跟踪窗口"(像一个橡皮擦一样工具) 来清除之前的数据。
3》回到vs 按F10往下调试,直到调试到方法的最后。我们去看sql2012跟踪窗口
----------------------------------------------------------------------------------
我们看到第第一行里面的 EventClass 下面有很多数据;其中
SQL: BatchStarting 表示开始请求数据库
SQL:BatchComleted表示请求结束,
那么一次SQL: BatchStarting加上SQL:BatchComleted 就表示一次数据请求
我们看里面有多少个”SQL: BatchStarting,SQL:BatchComleted“
如果只有一个”SQL: BatchStarting,SQL:BatchComleted“ 就表示调试的方法请求了一次数据库,如果有两个就表示调试的方法请求了2次数据库,以此类推。
Audit login :于SqlServer数据库,当有数据库连接建立时,会触发Audit login 事件;
Audit logout: 而当有某个数据库连接关闭时,将触发Audit logout 事件。
对于Audit logout 事件的记录的Duration字段的值的含义是刚被关闭的连接存活了多长时间,而不是“关闭连接”这个操作消耗了多长时间。而至于关闭连接到底消耗了多少CPU时间,可以通过Audit logout 记录的CPU字段的值体现出来。
RPC:Completed 表示:在完成了远程过程调用 (RPC) 时发生。
RPC:Starting 表示:在启动了 RPC 时发生。
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务
---------------------------------------------------------------------
SQL:BatchStarting 事件类指示正在启动 Transact-SQL 批处理。
SQL:BatchCompleted 事件类指示 Transact-SQL 批处理已完成。
SP:Starting 指示启动了存储过程。
SP:Completed 指示完成了存储过程。
SP:StmtStarting 指示已开始执行存储过程中的 Transact-SQL 语句。
SP:StmtCompleted 指示存储过程中的 Transact-SQL 语句已执行完毕。
Object:Created 指示 create index、create table 和 create database 这样的语句已创建了一个对象。
Object:Deleted 指示已在 drop index 和 drop table 这样的语句中删除了对象。
SQL Transaction 跟踪 Transact-SQL begin、commit、save 和 rollback transaction 语句。
Scan:Started 指示启动了表或索引扫描
Scan:Stopped 指示停止了表或索引扫描。
CursorOpen 指示 ODBC、OLE DB 或 DB-Library 在 Transact-SQL 语句中打开了一个游标。
TransactionLog 将事务写入事务日志时进行跟踪。
Hash Warning 指示未在缓冲分区进行的某一哈希操作(例如,哈希联接、哈希聚合、哈希 union 运算、哈希非重复)已恢复为替换计划。 发生此事件的原因可能是递归深度、数据扭曲、跟踪标记或位计数。
Auto Stats 指示发生了自动更新索引统计信息。