首頁 資料庫 mysql教程 SQLSERVER2012里的扩展事件初尝试(下)

SQLSERVER2012里的扩展事件初尝试(下)

Jun 07, 2016 pm 05:37 PM
事件 嘗試 擴充

SQLSERVER2012里的扩展事件初尝试(下) SQLSERVER2012里的扩展事件初尝试(上) 我们继续文章扩展事件在Denali CTP3里的新UI(二)里的这个实验 脚本文件下载: 我们打开上篇创建的blogtest扩展事件会话的属性 检查一下sql_statement_starting事件和sql_sta

SQLSERVER2012里的扩展事件初尝试(下)

SQLSERVER2012里的扩展事件初尝试(上)

我们继续文章扩展事件在Denali CTP3里的新UI(二)里的这个实验

脚本文件下载:

我们打开上篇创建的blogtest扩展事件会话的属性

检查一下sql_statement_starting事件和sql_statement_completed事件的谓词是不是database_name=’Northwind’

 

运行workload

大家可以看到instnwnd.sql这个文件是比较大的,执行的时候会产生一些workload

 

我们启动blogtest会话

然后执行instnwnd.sql脚本

如果你的机器运行这个脚本很长时间,你可以点击工具栏的“停止数据反馈”,SSMS会停止继续显示实时数据

实时数据窗口可能只有两个列name和timestamp,这是仅有的2个所有扩展事件共有的列

你可以选择工具栏上的选择列按钮,添加/删除需要显示的列

我增加了3个列database_name,duration和statement

 

我们要找到Northwind数据库里平均执行时间最长的query,首先我们可以过滤不必要的事件

上篇曾提到过谓词可以在SQL Server端避免不需要的事件被产生,我们同时也支持客户端的过滤器,这可以帮助你做各种分析

点击工具栏上的筛选器按钮,这将打开筛选器对话框

这里我们设置两个条件name=sql_statement_completed And database_name=Northwind

为了避免输入错误,你可以从事件列表里拷贝粘帖,你还可以右键点击某个单元格,然后选择Filter by this Value,

这将自动为你添加一个子句并And到原有条件上

设置完毕之后点击确定

过滤掉不必要的事件后我们按照statement来做分组,点击工具栏上的分组按钮

把statement移动到右边,点击确定

分组的目的是为了计算每个分组上duration的平均值,下面可以点击工具栏上的聚合按钮

我们在duration上聚合类型选择AVG

然后选择在duration(AVG)上按降序排序

这样duration平均值最大的分组将被显示在第一行

我执行instnwnd.sql的workload里duration最大的分组是“exec master.dbo.sp_MSdbuserpriv N'serv'”

它的duration是13610微秒,这样我们就找到了平均开销最大的query

我们用单位换算器换算一下

 

你可以通过 打开-》合并扩展事件文件-》来打开生成的xel文件

总结

大家一定会好奇,为什麽在创建事件会话的时候会有筛选器,在SSMS工具栏又有筛选器

其实扩展事件是属于SQLSERVER端的,,把SQLSERVER profiler的功能搬到SQLSERVER端,当然不是简单的搬到SQLSERVER端

而SSMS的工具栏只是提供一些分析xel文件的工具,这些跟SQLSERVER profiler是差不多的

比如人家给你一个xel文件,你需要SSMS的扩展事件工具栏的工具去分析

 

而以前SQLSERVER profiler是属于客户端的(是一个客户端工具),profiler获取SQLSERVER端的各种事件,然后传送回客户端,

在SQLSERVER profiler界面上显示给大家

 

所以大家可以理解为扩展事件就是把SQLSERVER profiler的功能集成到SQLSERVER端,反正我是这样理解的,不过这个集成不是简单的集成

 

如有不对的地方,欢迎大家拍砖o(∩_∩)o

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
從頭到尾:如何使用php擴充cURL進行HTTP請求 從頭到尾:如何使用php擴充cURL進行HTTP請求 Jul 29, 2023 pm 05:07 PM

從頭到尾:如何使用php擴充cURL進行HTTP請求引言:在Web開發中,經常需要與第三方API或其他遠端伺服器進行通訊。而使用cURL進行HTTP請求是一種常見且強大的方式。本文將介紹如何使用php擴充cURL來執行HTTP請求,並提供一些實用的程式碼範例。一、準備工作首先,請確保php已安裝cURL擴充。可以在命令列執行php-m|grepcurl查

PHP 函數的擴充和第三方模組 PHP 函數的擴充和第三方模組 Apr 13, 2024 pm 02:12 PM

若要擴充PHP函數功能,可以使用擴充和第三方模組。擴充功能提供附加函數和類,可透過pecl套件管理器安裝和啟用。第三方模組提供特定功能,可透過Composer套件管理器安裝。實作案例包括使用擴充解析複雜JSON資料和使用模組驗證資料。

在iPhone鎖定畫面上取得即將到來的日曆事件 在iPhone鎖定畫面上取得即將到來的日曆事件 Dec 01, 2023 pm 02:21 PM

在運行iOS16或更高版本的iPhone上,您可以直接在鎖定畫面上顯示即將到來的日曆事件。繼續閱讀以了解它是如何完成的。由於錶盤複雜功能,許多AppleWatch用戶習慣能夠看一眼手腕來查看下一個即將到來的日曆事件。隨著iOS16和鎖定螢幕小部件的出現,您可以直接在iPhone上查看相同的日曆事件訊息,甚至無需解鎖設備。日曆鎖定螢幕小元件有兩種風格,可讓您追蹤下一個即將發生的事件的時間,或使用更大的小元件來顯示事件名稱及其時間。若要開始新增小元件,請使用面容ID或觸控ID解鎖iPhone,長按

CENTOS7下如何安裝mbstring擴充? CENTOS7下如何安裝mbstring擴充? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinedfunctionmb_strlen();出現如上錯誤時,說明我們沒裝上mbstring擴展;2.進入PHP安裝目錄cd/temp001/php-7.1.0/ext/mbstring3.啟動phpize(/usr/local/bin /phpize或/usr/local/php7-abel001/bin/phpize)指令來安裝php擴充4../configure--with-php-config=/usr/local/php7-abel

在JavaScript中,'oninput'事件的用途是什麼? 在JavaScript中,'oninput'事件的用途是什麼? Aug 26, 2023 pm 03:17 PM

當輸入框中新增值時,就會發生oninput事件。您可以嘗試執行以下程式碼來了解如何在JavaScript中實現oninput事件-範例<!DOCTYPEhtml><html>  <body>   <p>Writebelow:</p>   <inputtype="text&quot

Outlook堅持嘗試連線[修復] Outlook堅持嘗試連線[修復] Mar 13, 2024 am 09:22 AM

本文將探討在Outlook嘗試連線時出現停滯的情況下,您可以採取的解決措施。無論是在何種版本的MicrosoftOffice中,都包含Microsoft365,都可能會遇到這個問題。這個問題會導致Outlook桌面應用程式無法正常接收電子郵件,因此解決這個問題變得至關重要。修正Outlook在嘗試連線時停滯的問題如果Outlook在連線時出現問題,並且您發現桌面應用程式上未能收到新郵件,以下建議或許能夠幫助解決問題。在嘗試這些方法之前,請先檢查一下您的網路連線是否正常。嘗試重新啟動您的路由器,有時

如何使用極光推播擴展,在PHP應用中實現大量訊息推播功能 如何使用極光推播擴展,在PHP應用中實現大量訊息推播功能 Jul 25, 2023 pm 08:07 PM

如何使用極光推播擴展,在PHP應用中實現大量訊息推播功能在行動應用的開發中,訊息推播是一項非常重要的功能。極光推送是一種常用的訊息推播服務,提供了豐富的功能和介面。本文將介紹如何使用極光推播擴充功能在PHP應用中實現大量訊息推播功能。第一步:註冊極光推播帳號並取得API金鑰首先,我們需要在極光推播官網(https://www.jiguang.cn/push)註冊

教學:使用百度雲推送(Baidu Push)擴充功能在PHP應用程式中實作訊息推播功能 教學:使用百度雲推送(Baidu Push)擴充功能在PHP應用程式中實作訊息推播功能 Jul 26, 2023 am 09:25 AM

教學:使用百度雲推送(BaiduPush)擴展在PHP應用中實現訊息推送功能引言:隨著行動應用的快速發展,訊息推送功能在應用程式中變得越來越重要。為了實現即時通知和訊息推播功能,百度提供了強大的雲端推播服務,即百度雲端推播(BaiduPush)。在本教程中,我們將學習如何使用百度雲推送擴充(PHPSDK)在PHP應用中實現訊息推播功能。我們將使用百度雲

See all articles