精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊SQL單次執行時間毛刺問題的發現與分析

數據庫 其他數據庫
采用v$active_session_history的sample_time和SQL_EXEC_START的時間差來粗略估算某條SQL在某個時間段內每次執行的時間,是一種用來分析SQL執行時長偶發性過大的一種常用方法。

在批判國產數據庫的時候,大家往往會提到SQL執行不穩定,同一條SQL,相同的數據,相同的執行計劃,有時候10毫米,有時候幾百毫秒。實際上這是所有數據庫的通病,在MySQL上,這種情況是很常見的,甚至在Oracle上也很難避免此類問題的發生。只不過在Oracle數據庫上,出現SQL執行毛刺的比例比其他數據庫低一些而已。在一般的業務系統上,偶發性的SQL執行效率下降影響不大,因此大家也很少去關注。前些年發現這個問題的主要行業是券商,因為某條原本很快的SQL偶然執行變慢,可能引發一筆交易延時過大。這些年券商的核心交易都已經和關系型數據庫解耦,此類問題對券商交易的影響已經微乎其微了,因此這些問題也沒人關注了。隨著銀聯、網聯等對銀行服務質量的監管越來越嚴格,最近兩年,銀行關注這方面的問題更多一些。

前幾天一個客戶說他們有套核心業務系統,某條INSERT語句,單行插入一張60多個字段的表,經常會出現單次執行超過1秒鐘的情況。聽到這個消息,我第一覺得是不大可能,這套核心系統運維得還是不錯的,存儲也升級為全閃了,負載并不高,每秒鐘高峰期也不過1000筆交易。數據庫監控是通過普通的TOP SQL采集手段,看到的都是平均值,很難發現某條SQL單次執行異常的情況。他們是通過核心業務超時的應用日志發現問題后,才排查到這個問題的。于是他們通過對ASH的內存采用數據進行分析,發現了這個問題。分析的腳本如下,大家有興趣可以去自己的系統中做個檢查。

select SAMPLE_TIME,
SAMPLE_TIME-SQL_EXEC_START,
SESSION_ID,
IS_SQLID_CURRENT,
SQL_EXEC_ID,
TIME_MODEL,    
SESSION_STATE
from v$active_session_history 
where
     sample_time between
      to_date('2024-07-02 14:20:00','yyyy-mm-dd hh24:mi:ss')
and  
to_date('2024-07-02 14:50:00','yyyy-mm-dd hh24:mi:ss')
     and SQL_ID='bhdvtsvjhgvrh'
     and IS_SQLID_CURRENT=’Y’ 
     and (SAMPLE_TIME-SQL_EXEC_START) is not null
     and (SAMPLE_TIME-SQL_EXEC_START)> interval '1' second
     order by SQL_EXEC_ID,SAMPLE_TIME ASC;

采用v$active_session_history的sample_time和SQL_EXEC_START的時間差來粗略估算某條SQL在某個時間段內每次執行的時間,是一種用來分析SQL執行時長偶發性過大的一種常用方法。其原理是如果采樣時IS_SQLID_CURRENT=’Y’,說明采樣時該SQL還在執行,而如果SQL_EXEC_START的時間比采樣時間早X秒以上,那么我們可以懷疑這條SQL的執行時間超過X秒。

圖片圖片

我在自己的測試環境中測試了一下腳本,我自己的環境中,一條比較簡單的SQL語句居然也出現了類似的情況,執行時長可能超過1秒。這讓我感到不可思議,這條SQL的平均執行時長也就是100毫秒左右。后來經過仔細研究才發現,原來是SQL_EXEC_START和SAMPLE_TIME之間存在精度的差異,SQL_EXEC_START是DATE類型的,精度只到秒,實際的執行時間并沒有1秒+那么離譜。Oracle的這個SQL_EXEC_START精度問題,實際上以前也有用戶給O記建言過希望能優化,不過因為這個指標存在的歷史太悠久了,動起來對內核代碼影響較大,另外有此需求的用戶不多,O記也沒有采納用戶的建議。

這讓我想起了前陣子遇到過的另外一個案例,一個客戶主從機房切換后,從他們的ZABBIX監控系統上看,LOG FILE SYNC從1毫米增加到2毫秒,居然翻了一倍。后來我們在D-SMART里分析了這個指標,發現原來切換前是1.4毫秒,切換后變成1.6毫秒了。在ZABBIX中被四舍五入,就出現了這種情況了。

實際上拋掉精度誤差,某些SQL執行的毛刺還是存在的,而且毛刺也并不小,對于某條SQL而言,偶爾的執行時間可能是平均值的數倍甚至數十倍。這種毛刺可能對于一般的系統問題不大,而對于一些關鍵的交易系統來說,是必須盡可能避免的。從這個案例上,我也看到了傳統的TOP SQL監控的缺陷,被平均的TOP SQL統計信息只能發現那些明顯存在問題的情況,無法發現執行毛刺的問題。

對于等待事件,其實也存在類似的問題,某個等待事件可能偶爾會比較高,甚至高于平均值的上百倍。Oracle為了能讓運維人員了解到這種毛刺情況,在OWI接口中提供了等待事件直方圖的信息。不過出于性能考慮,Oracle無法對SQL也提供類似的直方圖數據,這讓需要關注SQL執行毛刺的用戶缺乏監控的手段。

今天我們討論的這個方法,因為對減的字段的精度不同,對于執行時間很短的SQL實際上監控誤差是很大的,以前我們主要是用這種方法來分析一些執行時間為幾秒鐘到幾百秒鐘的SQL毛刺問題。

確認SQL執行確實存在毛刺問題后,我們在生產環境中對這條SQL進行了更細致的排查,想通過分析其等待事件來分析出現毛刺的原因,不過我們發現大多數超時的SQL都沒有等待事件,是ON CPU的,這種情況后續的排查工作會更加復雜了。需要通過大量的指標數據去做對應分析。如果客戶已經部署了D-SMART,那么我們還可以通過關聯性分析等工具去對系統采集到的近600個指標做自動分析,從而發現一些蛛絲馬跡。客戶日常并沒有采集這些數據,僅僅依靠AWR報告和ASH報告可能還不一定能夠定位異常。這個CASE我會繼續跟蹤,如果到時候有所發現,會和大家分享。如果大家遇到過類似的案例,也可以留言給我一些建議。

在本文的最后,我給大家分享一個多年前收集來的一個分析腳本。用來做單SQL執行毛刺的分析,還是挺不錯的。

圖片圖片

上面是執行結果的一個例子,輸入SQL_ID就可以獲得分析結果。有興趣的朋友可以把后面的SQL記錄一下。

set lines 300
SET PAGES 1000
col sql_exec_start format a30
col run_time_timestamp format a30
col sql_id format a20 trunc
select  sql_id,
       sql_exec_id,
       sql_plan_hash_value,    
       CAST(sql_exec_start AS TIMESTAMP) sql_exec_start,
       run_time run_time_timestamp,
 (EXTRACT(HOUR FROM run_time) * 3600
                    + EXTRACT(MINUTE FROM run_time) * 60
                    + EXTRACT(SECOND FROM run_time)) run_time_sec,
       round(temp/1024/1024,2) temp_mb,
       round(pga/1024/1024,2) pga_mb,
       round(rbytes/1024/1024,2) read_mb,
       round(wbytes/1024/1024,2) write_mb,
       riops,
       wiops
from  (
select
       sql_id,
       sql_exec_id,
       sql_plan_hash_value,
       max(sql_exec_start) sql_exec_start,
       max(sample_time - sql_exec_start) run_time,
       max(TEMP_SPACE_ALLOCATED) temp,
       max(PGA_ALLOCATED) pga,
       max(DELTA_READ_IO_BYTES) rbytes,
       max(DELTA_READ_IO_REQUESTS) riops,    
       max(DELTA_WRITE_IO_BYTES) wbytes,
       max(DELTA_WRITE_IO_REQUESTS) wiops
from
       v$active_session_history
where sql_id = '&&sql_id.'
and sql_exec_start is not null
group by sql_id,sql_exec_id,sql_plan_hash_value
order by sql_exec_start desc
)
where rownum < 50
order by 1, sql_exec_start asc
/
責任編輯:武曉燕 來源: 白鱔的洞穴
相關推薦

2010-09-08 15:00:03

SQL語句執行

2010-09-06 13:17:19

SQL Server語句

2018-07-18 15:13:56

MCU代碼時間

2021-02-24 11:44:35

語言計算函數嵌入式系統

2011-05-17 13:32:04

oracle

2020-12-25 08:52:53

SQLMysql 數據庫

2010-11-18 15:53:30

Oracle語句執行時

2010-04-28 12:33:36

Oracle自定義函數

2020-07-14 08:17:26

代碼執行時間

2009-11-26 11:05:44

PHP計算頁面執行時間

2020-12-04 11:00:18

MySQL執行時間執行計劃

2024-04-12 07:50:40

Python監控利器Time 模塊

2024-05-10 08:44:53

C#軟件開發優化代碼

2025-01-16 07:00:00

AOPSpringBoot后端

2023-01-27 15:28:04

開發Python內存

2019-08-28 07:45:45

數據存儲層多線程

2020-08-03 16:00:31

Linux命令進程

2018-11-22 09:15:45

Linux命令進程

2021-11-09 06:55:03

SQLServer排序

2021-08-10 07:00:00

Nacos Clien服務分析
點贊
收藏

51CTO技術棧公眾號

亚洲欧美国产77777| 秋霞午夜av一区二区三区| 亚洲国产精品久久精品怡红院| 男女猛烈激情xx00免费视频| 日夜干在线视频| 久久99精品国产麻豆婷婷| 欧美精品xxx| 人妻aⅴ无码一区二区三区| 欧美激情啪啪| 五月天中文字幕一区二区| 亚洲 日韩 国产第一区| 人妻少妇精品无码专区久久| 美女视频黄免费的久久| 97碰在线观看| 日本一级特级毛片视频| 精品视频99| 亚洲国产一区自拍| 人人爽人人爽av| 成人免费福利| 性欧美大战久久久久久久久| 欧美日韩视频免费在线观看| 欧美色18zzzzxxxxx| 东方aⅴ免费观看久久av| 国产精品美女主播| 在线观看日韩中文字幕| 亚洲理论电影网| 在线看日韩欧美| 无码精品一区二区三区在线播放| 国产麻豆精品| 欧美日韩一区中文字幕| 免费av观看网址| 牛牛精品视频在线| 亚洲色图清纯唯美| 在线一区高清| 9色在线视频网站| 久久久久亚洲综合| 岛国视频一区| 国产露脸国语对白在线| 久青草视频在线观看| 一区二区导航| 亚洲精品国产免费| 日本50路肥熟bbw| 成人久久精品| 欧美精品v国产精品v日韩精品| 免费在线观看的毛片| 新版的欧美在线视频| 性做久久久久久| 欧美深夜福利视频| 成人三级高清视频在线看| ㊣最新国产の精品bt伙计久久| 视频一区视频二区视频三区高| 日本一区二区三区在线观看视频| 成人av电影免费在线播放| 99久热re在线精品视频| 精品人妻久久久久一区二区三区 | 欧美激情一区二区三区成人| 99视频只有精品| 欧美一区亚洲| 久久91亚洲精品中文字幕| 婷婷在线精品视频| 激情另类综合| 欧美亚洲另类激情另类| 国产成人无码一区二区在线播放| 国产乱码精品| 国产成人在线精品| 日韩精选在线观看| 久久国产精品99精品国产| 成人福利免费观看| 性生活黄色大片| 粉嫩蜜臀av国产精品网站| 国产精品制服诱惑| 三级理论午夜在线观看| 国产欧美日韩三区| 国产精品波多野结衣| 黄色在线看片| 色综合天天做天天爱| 久久久久国产一区| 国产精品日本一区二区不卡视频| 日韩免费高清视频| 天天插天天射天天干| 国产成人手机高清在线观看网站| 中文字幕久精品免费视频| 无码黑人精品一区二区| 亚洲精选国产| 国产精品久久久久av免费| 6—12呦国产精品| 成人综合激情网| 欧美三级电影在线播放| 亚乱亚乱亚洲乱妇| 亚州成人在线电影| 少妇一级淫免费放| 136福利精品导航| 日韩久久免费电影| 国产视频精品免费| 亚洲青色在线| 91精品在线一区| 日韩精品福利| 亚洲色图一区二区三区| aⅴ在线免费观看| 中文字幕日本一区| 国产视频精品在线| www.av视频| 丝瓜av网站精品一区二区| 亚洲自拍偷拍色片视频| 男女污视频在线观看| 亚洲欧洲制服丝袜| 一级黄色香蕉视频| 国产成人一二| 日韩视频免费看| 中文字字幕在线中文| 国产成人午夜精品5599| 午夜欧美性电影| 美女的胸无遮挡在线观看| 欧美一区二区国产| 一区二区三区久久久久| 亚洲精品123区| 91精品美女在线| 国产在线一二三区| 欧美日韩黄色大片| 人妻 丝袜美腿 中文字幕| 久久裸体网站| 国产精品成人一区| 亚洲av成人无码久久精品老人| 亚洲欧美色图小说| 爱情岛论坛vip永久入口| 欧美性生活一级片| 久久久久久久久久婷婷| 国产一区二区在线视频观看| 国产亚洲欧洲997久久综合 | 日本午夜精品电影| 国产99re66在线视频| 91精品国产色综合久久ai换脸| 国产精成人品免费观看| 麻豆久久婷婷| 久久久久久久久久码影片| 成年网站在线视频网站| 日韩亚洲欧美在线观看| 日本一级片免费| 蜜臀av性久久久久蜜臀av麻豆| 欧美日韩另类丝袜其他| 在线最新版中文在线| 亚洲国产高清自拍| 欧美三级午夜理伦| 972aa.com艺术欧美| 青青青免费在线| 国内精品国产成人国产三级粉色| 欧美大片第1页| 亚洲国产精品国自产拍久久| 一区二区三区中文免费| 成年人看片网站| 欧美日韩p片| 国产精品露出视频| 77thz桃花论族在线观看| 亚洲黄色www| 国产一区二区99| 久久久影院官网| 色婷婷综合久久久久中文字幕| 国产一区二区三区四区| 国产精品欧美激情| 久久bbxx| 亚洲高清一二三区| 亚洲黄色小说图片| 国产亚洲精久久久久久| 久久99爱视频| 欧美va天堂在线| 国内精品一区二区| 欧美成人a交片免费看| 日韩在线视频二区| 精品人妻一区二区三区浪潮在线 | 色噜噜狠狠色综合网图区 | 精品成人av| 日韩中文综合网| 午夜精品无码一区二区三区| 五月天网站亚洲| 九一在线免费观看| 国产一区二区在线电影| 国产免费黄色小视频| 美女少妇全过程你懂的久久 | 欧美精品第三页| 99re6这里只有精品| 国产成人看片| 亚洲精品粉嫩美女一区| 欧美高跟鞋交xxxxxhd| 免费资源在线观看| 欧美日本视频在线| 日韩特黄一级片| 亚洲国产精品国自产拍av| 在线观看免费视频污| 国产精品试看| 国产奶头好大揉着好爽视频| 久久a级毛片毛片免费观看| 国产精品色视频| 日本三级韩国三级欧美三级| 亚洲视频欧洲视频| 国产激情视频在线播放| 欧美综合一区二区| 国产极品美女高潮无套嗷嗷叫酒店| 久久久久国产成人精品亚洲午夜| av噜噜在线观看| 亚洲欧美日本日韩| 777久久精品一区二区三区无码| 日韩精品亚洲aⅴ在线影院| 色8久久影院午夜场| 99久久综合精品| 91淫黄看大片| 好吊视频一区二区三区四区| 日本一区二区三区视频免费看| 99视频这里有精品| 欧美在线观看视频| 色综合999| 色狠狠av一区二区三区香蕉蜜桃| 色婷婷av一区二区三| 欧美日韩电影在线| 天堂免费在线视频| 偷拍一区二区三区四区| 神马久久精品综合| 欧美经典一区二区三区| 亚洲精品乱码久久久久久蜜桃图片| 激情综合网激情| 妓院一钑片免看黄大片| 午夜亚洲视频| 三上悠亚久久精品| 欧美日韩亚洲国产精品| 中文字幕中文字幕在线中一区高清| 国产精品一线天粉嫩av| 精品国产_亚洲人成在线| 日韩中文字幕在线一区| 成人女保姆的销魂服务| 国产成人毛片| 国产精品视频自拍| 成人毛片免费| 国产精品av网站| 国产综合色区在线观看| 欧美诱惑福利视频| 成人教育av| 国产91精品久久久久久久| av电影免费在线看| 久久久亚洲网站| av福利导福航大全在线| 性色av一区二区三区免费| 丰乳肥臀在线| 91国产一区在线| 制服丝袜专区在线| 日本高清久久天堂| 日韩福利一区| 国产精品69av| 国产精品第一| 国产精自产拍久久久久久蜜| 亚洲精品第一| 亚洲尤物视频网| 2020国产精品极品色在线观看| 91gao视频| xvideos.蜜桃一区二区| 国产日本一区二区三区| 日韩av字幕| 欧美午夜精品久久久久久蜜| av亚洲免费| 亚洲在线观看一区| 综合久久99| av动漫在线看| 鲁鲁狠狠狠7777一区二区| 蜜桃视频网站在线观看| 日韩少妇与小伙激情| 91最新在线视频| 欧美精品videos| av老司机免费在线| 国产精品69久久| 在线不卡一区| 国产成人av一区二区三区| 开心激情综合| 日韩国产欧美一区| 久久精品一区二区不卡| 91.com在线| 久久这里只有| 一级黄色大片儿| av在线播放一区二区三区| 99精品欧美一区二区| 亚洲欧美日本在线| 国产成人精品网| 欧美日韩一级片在线观看| xxxwww在线观看| 精品亚洲一区二区三区| 麻豆tv入口在线看| 97在线观看视频| 欧美日韩视频免费看| 国产欧美一区二区三区另类精品 | 国产高清在线一区二区| 国产成人3p视频免费观看| 97精品国产97久久久久久粉红| 日韩五码在线| 九九久久久久久| 26uuu亚洲综合色欧美| 国产三级aaa| 欧美日韩综合视频| 国产一区二区在线播放视频| 亚洲美女精品成人在线视频| 免费高清在线观看| 2025国产精品视频| 综合欧美亚洲| 手机在线视频你懂的| 午夜在线一区| 国产大学生av| 中文字幕一区日韩精品欧美| 男人的天堂一区二区| 欧美一区二区啪啪| 8888四色奇米在线观看| 欧美亚州一区二区三区| 成人综合日日夜夜| 日韩精品国内| aⅴ色国产欧美| 在线免费观看av网| 国产精品情趣视频| 国产性生活视频| 亚洲国产精彩中文乱码av在线播放| 午夜精品一区| 国产suv精品一区二区| 盗摄牛牛av影视一区二区| 最近中文字幕免费mv| 日本色综合中文字幕| 成人午夜福利一区二区| 亚洲福利电影网| 精品人妻伦一二三区久久| www.日韩av.com| 国产精品伦一区二区| 免费国产一区二区| 国产精品一二| 内射中出日韩无国产剧情| 一区二区三区成人| 精品久久久久成人码免费动漫| 色哟哟入口国产精品| 精品亚洲美女网站| 欧美一区二区三区四区五区六区| 国产欧美日本| 激情综合丁香五月| 欧美日韩激情视频| 婷婷国产在线| 欧美亚洲国产精品| 怕怕欧美视频免费大全| 老熟妇仑乱视频一区二区| 久久久午夜精品理论片中文字幕| 91video| 亚洲美女www午夜| av免费在线一区| 亚洲国产一区二区精品视频 | 日韩色在线观看| 在线观看电影av| 高清免费日韩| 日韩视频二区| 熟女俱乐部一区二区| 色一情一乱一乱一91av| 91.xxx.高清在线| 成人免费xxxxx在线观看| 亚洲综合专区| www.四虎在线| 色哟哟一区二区| 日本视频在线播放| 51国偷自产一区二区三区的来源| 综合久久十次| 第四色在线视频| 欧美午夜一区二区三区| 免费av网站在线观看| 春色成人在线视频| 久热精品在线| 天天操夜夜操av| 精品av久久707| 亚洲人体影院| 夜夜爽99久久国产综合精品女不卡 | 国产一区二区三区探花| 国产成人在线综合| 亚洲成人手机在线| 久久久久久女乱国产| 91免费电影网站| 一本色道久久综合亚洲精品不| av电影网站在线观看| 91精品国产免费久久综合| 91吃瓜在线观看| 色狠狠久久av五月综合| 国产激情偷乱视频一区二区三区| 在线观看国产亚洲| xxx一区二区| 欧美影院天天5g天天爽| av中文字幕网址| 香蕉加勒比综合久久| av二区在线| 国产青春久久久国产毛片| 蜜臀久久99精品久久久画质超高清| 欧美成人黄色网| 亚洲欧美三级伦理| 97se亚洲国产一区二区三区| 天天碰免费视频| 亚洲成av人影院| 92国产在线视频| 久久精品国产美女| 国产中文字幕一区| 亚洲黄网在线观看| 久久久久久久亚洲精品| 久久一级电影| 中文字幕在线看高清电影| 欧美大黄免费观看| 亚洲综合视频|