一级欧美视频_黑巨人与欧美精品一区_精品国产美女_欧洲一区在线电影_清纯唯美日韩_免费在线黄网_波多野结衣一区二区三区_伊人色综合一区二区三区影院视频_一区二区三区日本_av中文在线资源库

您現在的位置是: 財經 > > 正文

GaussDB(DWS)查詢過濾器原理與應用 每日熱文

時間:2023-06-07 22:40:42 來源:博客園 發布者:DN032
摘要:GaussDB(DWS)查詢過濾器(黑名單)提供查詢過濾功能,支持自動隔離反復被終止的查詢,防止爛SQL再次執行。

本文分享自華為云社區《GaussDB(DWS)查詢過濾器原理與應用》,作者:門前一棵葡萄樹 。


【資料圖】

一、概述

GaussDB(DWS)查詢過濾器(黑名單)提供查詢過濾功能,支持自動隔離反復被終止的查詢,防止爛SQL再次執行。

主要應用場景包含以下兩種:

1. 異常熔斷機制

配置異常規則后,查詢觸發異常規則后,異常信息將被記錄在dbms_om.gs_blocklist_query系統表中。同一個查詢觸發異常規則次數超限(query_exception_count_limit)后,查詢自動加入黑名單,黑名單信息同樣保存在dbms_om.gs_blocklist_query系統表中。加入黑名單后,該查詢將被隔離,拒絕執行。

2. 緊急攔截

作業引發CORE、hang或性能大幅下降等問題時,需要緊急規避時,可以將作業加入黑名單進行過濾。

原理介紹

查詢過濾器使用作業Unique SQL ID保存和識別作業黑名單和異常信息,在SQL中常數值發生變化時作業Unique SQL ID不會隨之發生變化。Unique SQL ID是遍歷查詢解析樹計算出來的一個整數值,用于標識一類SQL。通常對于DML語句,在計算Unique SQL ID的過程中會忽略常量值。但對于DDL、DCL以及設置參數等語句,常量值不會忽略。例如,以下兩個查詢:

select * from t1 where id = 1;select * from t1 where id = 2;

這兩條SQL除過濾條件中的常量不同外,其他全部相同,由此生成的解析樹拓撲完全相同,因此Unique SQL ID相同。Unique SQL ID的計算只會忽略常數值,而不會忽略其他差異,SQL語句“select * from t2 where id = 1;”與上述兩個SQL的Unique SQL ID就不相同。

將作業加入黑名單主要有以下兩種方式:

  • 在GUC參數query_exception_count_limit≥0情況下,作業觸發異常次數超過該閾值后自動將作業加入黑名單;
  • 調用內置函數gs_append_blocklist(unique_sql_id int8)將作業加入黑名單。

作業執行前判斷作業是否在黑名單中,如果作業在黑名單中,拒絕作業執行,直接報錯退出。

作業被拒絕執行后,對作業加入黑名單原因進行分析,問題解決后調用內置函數gs_remove_blocklist(unique_sql_id int8)將作業移除黑名單。

二、應用示例

2.1 異常熔斷示例

1. 設置異常熔斷閾值。假設設置query_exception_count_limit=1,即只要作業觸發異常規則作業就會被加入黑名單。

2. 配置異常規則

創建CPU平均使用率異常規則cpu_percent_except,作業運行時間超過2000秒且CPU使用率達到30%時觸發異常退出:

CREATE EXCEPT RULE cpu_percent_except WITH(ELAPSEDTIME=2000, CPUAVGPERCENT=30);

異常規則還支持BLOCKTIME、ALLCPUTIME、SPILLSIZE等異常的識別處理,具體可參考:異常規則簡介與演變。

3. 創建資源池respool1關聯異常規則cpu_percent_except

CREATE RESOURCE POOL respool1 WITH(except_rule="cpu_percent_except");

資源池支持最多關聯63個異常規則集,每個異常規則集間獨立生效,互不影響。

4. 創建業務用戶usr1,關聯資源池respool1:

CREATE USER usr1 RESOURCE POOL "respool1" PASSWORD "XXXXXX";

5. 用戶usr1運行作業,作業運行時間超過2000秒且CPU使用率達到30%時觸發“cpu_percent_except”異常規則,作業觸發異常規則后資源管理對作業進行以下處理:

  • 將作業異常信息保存至系統表GS_BLOCKLIST_QUERY中;
  • 如果作業觸發異常熔斷,將系統表GS_BLOCKLIST_QUERY中作業黑名單標志置為true;
  • 更新GS_BLOCKLIST_QUERY中作業黑名單信息。

6. 查詢作業黑名單和異常信息:

SELECT * FROM dbms_om.gs_blocklist_query; unique_sql_id | block_list | except_num | except_time---------------+------------+------------+---------------------------- 4066836196 | t          | 1 | 2022-08-08 18:00:00.596269(1 row)

7. 用戶usr1再次運行作業觸發異常熔斷,GaussDB(DWS)的異常熔斷機制禁止該作業執行。

ERROR:  The query is in the blocklist and cannot be run, unique_sql_id(4066836196).HINT:  If you want to run the query later, confirm the reason why the query is blocklisted and remove the query from the blocklist after resolving the problem.

8. 優化用戶usr1所運行ID為4066836196的SQL后,將ID為4066836196的SQL從黑名單移除。

確認SQL異常原因,如果異常規則配置不合理,修改異常規則;如果異常規則合理,對SQL進行優化后重新運行。確認問題解決后將SQL移除黑名單。

select gs_remove_blocklist(4066836196); gs_remove_blocklist--------------------- t(1 row)

2.2 緊急攔截示例

查詢過濾器使用作業Unique SQL ID識別和保存黑名單信息,為有效運用查詢過濾器緊急攔截功能,建議TopSQL開啟,在作業引發CORE、報錯、性能下降等問題時可以快速獲取作業Unique SQL ID。

2.2.1 獲取作業Unique SQL ID

獲取作業Unique SQL ID的幾種方法:

1. 作業引發報錯/性能下降

CN日志中獲取作業query_id,執行以下命令查詢作業Unique SQL ID。

select queryid,unique_sql_id,query from pgxc_wlm_session_info where queryid=query_id;

2. 作業引發CN示例CORE

解析CORE打印內存中保存的Unique SQL ID對應的變量參數值。

3. 作業引發DN實例CORE

作業引發DN實例CORE時,CN側體現為作業報錯,Unique SQL ID獲取方式可以參考作業報錯時Unique SQL ID獲取方式。

4. EXPLAIN VERBOSE獲取Unique SQL ID(通用方法,但是僅821及以上版本支持)

EXPLAIN VERBOSE不會實際執行SQL,因此一般不會導致問題發生,使用EXPLAIN VERBOSE XXX;可以打印得到作業Unique SQL ID。示例:

postgres=# explain verbose select count(1) from pg_class;                                                                           QUERY PLAN-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  id |               operation                | E-rows | E-distinct | E-width | E-costs ----+----------------------------------------+--------+------------+---------+--------- 1 | ->  Aggregate | 2 | | 8 | 52.94 2 | ->  Seq Scan on pg_catalog.pg_class | 1034 | | 0 | 50.34 Targetlist Information (identified by plan id) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 --Aggregate         Output: count(1) 2 --Seq Scan on pg_catalog.pg_class         Output: relname, relnamespace, reltype, reloftype, relowner, relam, relfilenode, reltablespace, relpages, reltuples, relallvisible, reltoastrelid, reltoastidxid, reldeltarelid, reldeltaidx, relcudescrelid, relcudescidx, relhasindex, relisshared, relpersistence, relkind, relnatts, relchecks, relhasoids, relhaspkey, relhasrules, relhastriggers, relhassubclass, relcmprs, relhasclusterkey, relrowmovement, parttype, relfrozenxid, relacl, reloptions, relreplident, relfrozenxid64 ====== Query Summary ===== -------------------------- Parser runtime: 0.027 ms Planner runtime: 0.561 ms Unique SQL Id: 2307078791(17 rows)

2.2.2 將作業加入黑名單

獲取到作業Unique SQL ID后,調用內置函數gs_append_blocklist(unique_sql_id int8)將作業加入黑名單:

postgres=# select * from gs_append_blocklist(2307078791); gs_append_blocklist--------------------- t(1 row)

2.2.3 查詢黑名單信息

作業加入黑名單后,查詢系統表確認黑名單加入是否成功:

postgres=# SELECT * FROM dbms_om.gs_blocklist_query; unique_sql_id | block_list | except_num | except_time---------------+------------+------------+------------- 2307078791 | t          | 0 |(1 row)

2.2.4 再次執行作業觸發緊急攔截

postgres=# select count(1) from pg_class;ERROR:  The query is in the blocklist and cannot be run, unique_sql_id(2307078791).HINT:  If you want to run the query later, confirm the reason why the query is blocklisted and remove the query from the blocklist after resolving the problem.

2.2.5 問題解決,將作業移出黑名單

postgres=# select gs_remove_blocklist(2307078791); gs_remove_blocklist--------------------- t(1 row)

點擊關注,第一時間了解華為云新鮮技術~

標簽:

搶先讀

相關文章

熱文推薦

精彩放送

關于我們| 聯系我們| 投稿合作| 法律聲明| 廣告投放

版權所有© 2011-2023  產業研究網  www.shawuei.com

所載文章、數據僅供參考.本站不作任何非法律允許范圍內服務!

聯系我們:39 60 29 14 2 @qq.com

皖ICP備2022009963號-13


中文字幕av一区| 五月精品视频| 国产成人av自拍| 日韩情涩欧美日韩视频| 成人蜜桃视频| japanese在线观看| 亚洲欧洲美洲av| 日韩va欧美va亚洲va久久| 欧美日韩日日骚| 97人人模人人爽人人少妇| 青青草视频网站| 国产69精品久久| 国产91精品久久久久久久网曝门| 亚洲激情中文字幕| 亚洲精品国产系列| 国产性生活网站| 俺要去色综合狠狠| 亚洲一区在线播放| 国产精品免费视频久久久| 国产xxx在线观看| 日韩精选视频| 成人精品在线视频观看| 亚洲欧美色婷婷| 黄色成人在线免费观看| 九九热最新视频| 亚洲国产一区二区精品专区| 精品视频一区 二区 三区| 国产精品久久久久久久免费大片| 精品人妻无码一区| 精品中国亚洲| 亚洲免费av观看| 国产极品jizzhd欧美| 中文字幕人妻一区| а天堂中文最新一区二区三区| thepron国产精品| 久久亚洲成人精品| 男女啪啪网站视频| 五月婷婷六月色| 国产成人在线免费| 精品国产依人香蕉在线精品| 男人天堂999| 精品欧美在线观看| 国产综合色精品一区二区三区| 亚洲乱亚洲乱妇无码| 香港三级日本三级a视频| 波多野结衣一区二区三区在线| 一本色道久久综合亚洲精品高清| 6080亚洲精品一区二区| 日韩中文字幕av在线| 成人精品免费在线观看| 国内自拍一区| 欧美成人艳星乳罩| 视频一区二区视频| ,一级淫片a看免费| 久久精品国产久精国产爱| 亚洲午夜精品久久久久久性色| 国产在线播放观看| 二区三区在线视频| 懂色av一区二区三区免费观看| www.99久久热国产日韩欧美.com| 日韩av手机版| 日韩护士脚交太爽了| 国产日韩高清在线| 国产精品久久久久福利| 少妇无套高潮一二三区| 国产一区二区三区不卡视频网站| 天天综合网 天天综合色| 高清视频在线观看一区| 麻豆亚洲av成人无码久久精品| 中文字幕免费一区二区| 欧美一区二区黄色| 最近免费观看高清韩国日本大全| 91丨九色丨丰满| 国产主播一区二区| 欧美成aaa人片在线观看蜜臀| 尤物网站在线看| 亚州一区二区| 亚洲欧美日韩精品久久久久| 91久久久精品| 成人免费毛片东京热| 欧美黄在线观看| 亚洲国产精品久久久久秋霞不卡| 少妇高潮喷水在线观看| 日本久久免费| 国产精品护士白丝一区av| 91精品视频在线| 久久精品99久久久久久| 一本色道久久综合一区| 国产亚洲精品久久久| 久久黄色片网站| 66精品视频在线观看| 精品久久久久久亚洲国产300 | 成人高清一区| 国产精品传媒在线| 5566中文字幕一区二区| 黄色片视频网站| 日韩国产精品大片| 久久综合伊人77777蜜臀| 91精品又粗又猛又爽| 九九久久精品| 日韩午夜激情视频| 免费观看美女裸体网站| 视频一区在线免费看| 亚洲精品国产精华液| 精品久久久久久亚洲| 国产精品乱码一区二区视频| 久久 天天综合| 国内揄拍国内精品| 中文字幕求饶的少妇| 亚洲电影av| 在线观看欧美日韩国产| 在线观看你懂的视频| 天天躁日日躁狠狠躁欧美巨大小说| 在线观看一区二区视频| 欧美三级午夜理伦三级老人| 亚洲国产福利| 亚洲精品国产高清久久伦理二区| 欧美日韩视频在线一区二区观看视频| 一区二区的视频| 久久久无码精品亚洲日韩按摩| 亚洲一区二区久久久久久 | 欧美特级限制片免费在线观看| 精品久久久无码人妻字幂| 卡通欧美亚洲| 亚洲第一综合色| 亚洲欧洲一区二区在线观看| 人妻无码中文字幕| 国产精品高潮久久久久无| 美乳视频一区二区| 欧美一级淫片aaaaaa| 亚洲欧洲成人av每日更新| 免费电影一区| 少妇一级淫片免费看| 亚洲美女免费视频| 亚洲精品乱码久久久久久蜜桃91 | 日日噜噜噜噜人人爽亚洲精品| 国产高清不卡一区二区| 国产精品色婷婷视频| 国产无套丰满白嫩对白| 成人av综合在线| av一区二区三区在线观看| 91麻豆成人精品国产| 中文字幕精品一区二区三区精品| 久久精彩视频| 天天干天天爱天天操| 亚洲一区二区成人在线观看| 日本美女爱爱视频| 国产成人久久精品一区二区三区| 欧美三级电影在线观看| 91视频免费版污| 波多野结衣在线观看一区二区| 亚洲欧美日韩一区在线| 欧美一区二区三区成人精品| 国产一区二区三区久久久久久久久 | 男人添女荫道口女人有什么感觉| 成人综合日日夜夜| 自拍偷拍校园春色| 韩国精品一区二区| 国产欧美中文字幕| 中文字幕一区二区三区免费看| 久久久亚洲综合| 精品亚洲欧美日韩| 亚洲 另类 春色 国产| 亚洲一区二区欧美| 日韩中字在线观看| 欧美xxxx在线| 亚洲码在线观看| 午夜理伦三级做爰电影| 日日噜噜夜夜狠狠视频欧美人| 欧美最顶级的aⅴ艳星| 天天干天天干天天干天天| 91污片在线观看| 久久婷婷开心| 欧美性片在线观看| 精品视频999| 最新免费av网址| 中文字幕一区二区三区欧美日韩| 久热精品在线视频| 黑人巨大精品一区二区在线| 成人在线视频一区| 麻豆亚洲一区| 成人在线免费| 日韩午夜激情视频| 精品影片一区二区入口| 视频在线观看一区| 成人精品视频99在线观看免费| 国产视频第二页| 午夜伊人狠狠久久| 国产自偷自偷免费一区 | 欧美性猛交xxx| 999在线免费视频| 欧美成人中文| 欧洲美女免费图片一区| 一级特黄aaa大片| 亚洲成人7777| www.色偷偷.com| 欧美三级网页| 国产成+人+综合+亚洲欧美丁香花| 男操女视频网站| 一区二区三区蜜桃| 99精品免费在线观看| 久久久久久影院| 欧美性受xxx| 国产精品视频第一页| 婷婷国产在线综合| 911福利视频| 销魂美女一区二区三区视频在线| 国产欧美日韩91| 欧美77777| 欧美人妖巨大在线| 50一60岁老妇女毛片| 久久精品国产亚洲aⅴ| 韩国精品一区二区三区六区色诱| 成人福利一区二区| 亚洲第一网中文字幕| 欧美a在线播放| 99精品视频在线观看| 日韩视频在线观看视频| 要久久爱电视剧全集完整观看 | 精品三级av在线导航| 国产午夜精品全部视频播放 | 性高湖久久久久久久久aaaaa| 国产va免费精品观看精品视频| 插插插亚洲综合网| www.亚洲激情| 欧美午夜丰满在线18影院| 中文字幕在线视频一区二区三区| 久久精品中文| 国产欧美日韩伦理| 视频一区日韩| 久久精品99久久香蕉国产色戒| 一级片中文字幕| 亚洲国产欧美一区二区三区丁香婷| 杨幂毛片午夜性生毛片| 欧美专区18| 国产伦精品一区二区三区高清| 精品国产亚洲一区二区三区在线| 这里只有精品在线播放| 无码免费一区二区三区| 福利微拍一区二区| 大乳护士喂奶hd| 成人av网站免费| 欧美成人精品免费| 一区久久精品| 国产91精品入口17c| 亚洲国产中文在线| 毛片精品免费在线观看| 一女二男一黄一片| 欧美人xxxx| 国产人与禽zoz0性伦| 国产精品福利电影一区二区三区四区| 久久久精品在线视频| 久久精品综合| 日韩av图片| 99精品电影| 成人久久久久爱| 免费精品一区二区三区在线观看| 北条麻妃一区二区三区中文字幕| 中文字幕视频在线播放| 欧美另类高清zo欧美| 少妇高潮惨叫久久久久| 1区2区3区精品视频| 中国黄色片一级| 国产麻豆欧美日韩一区| 亚洲欧美日韩不卡| 欧美激情视频一区二区三区在线播放| 91在线观看免费高清完整版在线观看| 综合久久伊人| 欧美激情乱人伦| 日韩在线观看视频一区二区三区| 亚洲成年人影院在线| 国产成人亚洲精品自产在线| 第一福利永久视频精品| 乐播av一区二区三区| 国产精品嫩草影院av蜜臀| 污污的视频免费观看| 国产精品18久久久久久久久久久久 | 菠萝菠萝蜜网站| 久久久一区二区| 182午夜在线观看| 国产成人在线视频播放| 欧美 日本 亚洲| 日本欧美一区二区| 精品国产一区二区三区在线| 亚洲美女91| 性刺激综合网| 狠狠入ady亚洲精品| 免费电影一区| 亚洲不卡av不卡一区二区| 动漫精品视频| 精品国产乱码久久久| 91精品久久久久久久久久入口| 欧美视频三区| 国产91精品久久久| av一级久久| 欧美在线激情网| 97久久中文字幕| 69av视频在线播放| 色999韩欧美国产综合俺来也| 欧美激情亚洲一区| 秋霞国产精品| 国语自产精品视频在线看| www.成人在线视频| 久久久久久久久久久成人| 中文另类视频| 久久免费高清视频| 亚洲高清影院| 奇米4444一区二区三区| 亚洲国产aⅴ精品一区二区| 国产精品高清网站| 久久激情av| 成人精品一区二区三区| 亚洲欧洲免费| 国产精品久久精品国产| 99久久精品国产亚洲精品| 精品免费国产| 欧美日韩ab| 综合久久国产| 日韩国产高清影视| 精品少妇一区二区三区在线| 国精品**一区二区三区在线蜜桃 | 成人免费黄色av| 国产欧美精品一区二区色综合| 午夜剧场免费看| 亚洲美女屁股眼交3| 成年人看的免费视频| 欧美性猛交xxxx偷拍洗澡| 五月天丁香激情| 在线播放国产精品二区一二区四区| 老熟妇仑乱一区二区av| 亚洲电影中文字幕| 国产黄色片网站| 久久亚洲精品网站| 996久久国产精品线观看| 国产精品久久久久久久9999| 日韩a级大片| 国产精品一区视频网站| 欧美激情偷拍| 欧美xxxx吸乳| 国产一区二区三区免费播放| 五月天激情视频在线观看| 国产婷婷色一区二区三区四区| 亚洲国产第一区| 同产精品九九九| 国产精品18p| 亚洲成年网站在线观看| 免费的黄色av| 国模精品系列视频| 美女av一区| 九九九九九九精品| av成人国产| 北条麻妃在线观看| 久久久久久亚洲综合| 国产成人av一区二区三区不卡| 日韩人在线观看| 在线精品免费视| 亚洲一级免费视频| 激情中国色综合| 国产日产亚洲精品| 在线看片不卡| 97干在线视频| 久久久久久久久久久电影| 波多野结衣 在线| 欧美亚洲免费在线一区| 国产精品成人久久久| 视频在线观看一区二区| 亚洲欧洲日韩精品在线| 91久久精品在线| 亚洲区欧美区| 成人在线观看黄| 自拍av一区二区三区| 青青草原免费观看| 亚洲国产三级网| free欧美| 91老司机在线| 在线欧美日韩| 黄色国产精品视频| 中文字幕中文字幕在线一区| 免费中文字幕在线| 日韩精品免费在线观看| 成人亚洲网站| av在线亚洲男人的天堂| 亚洲视频二区| 尤物国产在线观看| 亚洲午夜激情av| 亚洲乱码国产乱码精品| 久久综合伊人77777尤物| 麻豆一区一区三区四区| 亚洲精品一区二区三区av| 国产激情视频一区二区三区欧美| 国产真实乱人偷精品| 欧美婷婷六月丁香综合色| www三级免费| 国产精品video| 国产精品久久| 宅男噜噜噜66国产免费观看| 一区二区三区丝袜| 国产污视频网站| 久久久久久久电影一区| 欧美一二区在线观看|