运用SQL Server Profiler监视查看自己写的sql语句

什么是SQL Server Profiler?

SQL Server Profiler的中文意思是SQL Server事件探查,一个Sql的监视工具,可以具体到每一行Sql语句,每一次操作,和每一次的连接。

为什么要使用SQL Server Profiler?

我们在项目处理过程中,处理数据的归根结底是对数据库的操作,那么能够看到最根本的sql语句对于我们逻辑也好,测试也好能够提供一个很直观的表达,如果有问题也能更容易的分析。

 如何使用SQL Server Profiler?

数据库中的工具可直接打开

运用SQL Server Profiler监视查看自己写的sql语句

打开之后跟打开数据库方式一样 输入用户名 密码进入之后的界面不一样。

运用SQL Server Profiler监视查看自己写的sql语句

默认会帮你打开一个新的监控,不小心关掉或者想再开一个监控,点左上角的文件新建即可。

进入之后就是要进行设置了

使用SQL Server Profiler的核心?

核心就是要找到你写的sql语句,如果你找不到你写的sql,你使用这个干吗呢?

那么怎么找到自己的sql,怎么设置呢?

看截图 常用设置基本就是个名字

运用SQL Server Profiler监视查看自己写的sql语句

主要是右边选项卡的设置

运用SQL Server Profiler监视查看自己写的sql语句

为什么要使用hostname?

因为服务器可能是多人再用,很多sql在跑,你要找你自己的如何明确,就找你的计算机上执行的sql,那肯定就是你写的了!

如何找你的计算机名称?

此电脑右键属性-

运用SQL Server Profiler监视查看自己写的sql语句

除了hostname 如果想了解别的 设置意义?

  TextDate            依赖于跟踪中捕获的事件类的文本值;

      ApplicationName  创建 SQL Server 连接的客户端应用程序的名称。此列由该应用程序传递的值填充,而不是由所显示的程序名填充的;

(也就是在配置文件中加一下这个)

运用SQL Server Profiler监视查看自己写的sql语句

      NTusername        Windows 用户名。

      LoginName           用户的登录名(SQL Server 安全登录或 Windows 登录凭据,格式为“域\用户名”)

      CPU                    事件使用的 CPU 时间(毫秒)。

      Reads                 由服务器代表事件读取逻辑磁盘的次数。

      Writes                由服务器代表事件写入物理磁盘的次数。

      Duration             事件占用的时间。尽管服务器以微秒计算持续时间,SQL Server Profiler 却能够以毫秒为单位显示该值,具体情况取决于“工具”>“选项”对话框中的设置

      ClientProcessID   调用 SQL Server 的应用程序的进程 ID。

      SPID                  SQL Server 为客户端的相关进程分配的服务器进程 ID。

      StratTime           事件(如果可用)的启动时间。

      EndTime             事件结束的时间。对指示事件开始的事件类(例如 SQL:BatchStarting 或 SP:Starting)将不填充此列。

      BinaryData          依赖于跟踪中捕获的事件类的二进制值。