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

您現在的位置是: 教育 > > 正文

GaussDB(DWS)查詢過濾器原理與應用

時間:2023-06-07 18:50:35 來源:博客園 發布者: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


亚洲高清精品视频| 国产资源中文字幕| 中文字幕免费视频观看| 91欧美在线| 亚洲欧美激情视频在线观看一区二区三区| 九九精品在线播放| 欧美视频免费看欧美视频| 中日韩黄色大片| 日韩在线中文| 亚洲国产精品一区二区www| 欧美在线视频导航| 性生活在线视频| 亚洲欧美自偷自拍| 老司机免费视频一区二区三区| 日韩久久免费av| 鲁丝一区鲁丝二区鲁丝三区| 欧美色视频一区二区三区在线观看| 成人午夜三级| 国产精品免费视频网站| 国内精品模特av私拍在线观看| 日本va中文字幕| 亚洲伦理在线观看| 另类小说一区二区三区| 精品国产污网站| 日韩精品欧美专区| 日本三级中文字幕| 在线国产一区| 91福利资源站| 国产精品国产三级国产专区53| ass极品国模人体欣赏| 天堂资源在线亚洲| 一区二区在线观看视频| 国产精品网站大全| 男人网站在线观看| 中文字幕日韩在线| 国产精品成人免费| 国产精品成熟老女人| 久久国产劲爆∧v内射| 成人51免费| 日本一区二区在线不卡| 97在线观看免费高清| 欧美日韩理论片| 四虎国产精品免费久久5151| 久久久久久亚洲综合影院红桃| 欧美极品少妇xxxxⅹ免费视频| 亚洲人视频在线| 性高爱久久久久久久久| proumb性欧美在线观看| 欧美激情一区二区三级高清视频| 污网站免费在线| 456成人影院在线观看| 99亚偷拍自图区亚洲| 欧美激情在线狂野欧美精品| 国产三级生活片| 精品久久99| 国产精品理伦片| 国产精品久久久久7777婷婷| 偷拍女澡堂一区二区三区| 国产成人福利av| 亚洲午夜视频在线观看| 成人女人免费毛片| 在线观看成人毛片| 欧美午夜视频| 精品国产乱码久久久久久老虎| 超碰10000| 精品国产无码一区二区| 国产精品主播直播| 久久久久久高潮国产精品视| 苍井空张开腿实干12次| 豆花视频一区二区| 亚洲成人自拍偷拍| 狠狠色综合一区二区| 欧美三级韩国三级日本三斤在线观看| 99视频精品免费观看| 日韩成人黄色av| 亚洲国产精品久久久久爰色欲| 久久久人成影片一区二区三区在哪下载 | 91精品国产综合久久久久久久 | 俺去啦;欧美日韩| 天天看片天天操| 日韩有吗在线观看| 欧美日韩激情网| 欧洲一区二区在线| 一级做a爱片性色毛片| 精品亚洲成a人在线观看| 欧美精品在线看| 日本久久久久久久久久| 天海翼亚洲一区二区三区| 欧美综合亚洲图片综合区| 一区二区三区视频在线播放| av资源免费看| 久久97人妻无码一区二区三区| 色天天色综合| 在线观看免费亚洲| 在线不卡一区二区| 精品亚洲一区二区三区在线播放 | 日韩精品午夜视频| 日韩视频精品在线| 中文字幕在线观看91| 亚洲欧洲av| 欧美日韩在线播| 制服诱惑一区| 少妇一区二区三区四区| 欧美韩国日本不卡| 国产精品二区三区| 波多野结衣一区二区三区在线 | 7777精品伊人久久久大香线蕉完整版| 久久久久久久久久久久久国产| 黄色三级网站在线观看| 国产拍欧美日韩视频二区| 亚洲自拍偷拍色图| 久久久精品视频网站| 国产精品一区一区| 国产精品成人v| 久久综合亚洲色hezyo国产| 日本美女一区二区三区| 欧美国产日本在线| 中文字幕在线1| 欧美体内she精视频在线观看| 亚洲丝袜一区在线| 久久精品女同亚洲女同13| 99精品视频在线观看播放| 日韩成人在线视频网站| 国产在线观看中文字幕| 国产精品三级| 精品国产三级电影在线观看| 热久久久久久久久| 欧美精品尤物在线观看| 欧美精品一区二区三区久久久 | 亚洲综合色激情五月| 免费黄色小视频在线观看| 丁香婷婷深情五月亚洲| 欧美在线激情网| 久草视频在线资源| 捆绑调教一区二区三区| 韩国v欧美v日本v亚洲| 亚洲一级二级片| 免费的国产精品| 日韩av大片在线| 成年人午夜视频| 粉嫩av亚洲一区二区图片| 国产日韩欧美视频在线| 国产日韩久久久| 久久综合久久99| 精品在线视频一区二区三区| 草逼视频免费看| 一区二区三区不卡在线观看| 亚洲一区二区三区免费看| 澳门av一区二区三区| 色综合色综合色综合色综合色综合| 欧美人成在线观看| 亚洲国产高清在线观看| 欧美一区二区三区视频免费| 日本美女视频一区| 91精品国产自产在线观看永久∴| 中文字幕日韩有码| 在线观看亚洲大片短视频| 三级不卡在线观看| 国产精品aaa| 好吊色在线视频| 国产午夜久久久久| 午夜免费电影一区在线观看| 日韩黄色在线| 91精品在线麻豆| 日本55丰满熟妇厨房伦| 国内精品久久久久久久97牛牛| 欧美理论电影在线播放| 欧美黑人一级片| caoporn国产一区二区| 精品日韩美女| 蜜桃精品在线| 欧美日韩的一区二区| 中文字幕一区二区在线观看视频| 午夜日韩激情| 亚洲91精品在线| 一级黄色免费网站| 国产日韩在线不卡| 最近看过的日韩成人| 激情视频亚洲| 精品美女一区二区三区| 成人免费无码大片a毛片| 日韩精品电影在线| 成人国产亚洲精品a区天堂华泰| av免费在线不卡| 亚洲超碰97人人做人人爱| 北条麻妃在线视频观看| 日韩av自拍| 欧美另类在线观看| 一区二区三区福利视频| 欧美高清在线视频| 欧美a级黄色大片| 欧美日韩一区二区三区不卡视频| 亚洲天堂免费在线| 91嫩草|国产丨精品入口| av一区二区三区四区| 色就是色欧美| 77成人影视| 亚洲天堂av在线免费观看| 欧美日韩黄色网| 99精品视频一区二区三区| 视频一区视频二区视频| 99精品中文字幕在线不卡| 亚洲网址你懂得| 日韩女优一区二区| 久久久不卡网国产精品一区| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 亚洲欧美日韩一区在线观看| 国产欧美日韩高清| 噜噜噜久久,亚洲精品国产品| 91福利小视频| 第一页在线视频| 久久9热精品视频| 精品亚洲欧美日韩| 国产午夜亚洲精品一级在线| 亚洲女人被黑人巨大进入al| 全网免费在线播放视频入口| 久久精品亚洲国产奇米99| 亚洲高潮无码久久| 久久国产成人午夜av影院宅| 68精品国产免费久久久久久婷婷 | 男人天堂网在线视频| 欧美三区在线观看| 国产中文字幕一区二区| 国产乱理伦片在线观看夜一区| 久久综合九色综合网站| 亚洲91网站| 久久久精品在线| 亚洲精品91天天久久人人| 福利精品视频在线| 国产a级片视频| 国产一区二区免费视频| 亚洲高清乱码| 国产亚洲一卡2卡3卡4卡新区| 欧美精品在线看| 国产美女精品视频国产| 欧美年轻男男videosbes| 五月天综合视频| 26uuu国产电影一区二区| 日韩一级片免费视频| 欧美私人啪啪vps| 69174成人网| 国色天香久久精品国产一区| 日韩在线观看免费网站| 日韩精品一区不卡| 色8久久精品久久久久久蜜| 亚洲天堂网一区二区| 99re8在线精品视频免费播放| 国产日韩亚洲欧美在线| 精品二区久久| 国产精品中出一区二区三区| 国产日韩三级| 亚州精品天堂中文字幕| 亚欧洲精品视频| 日韩精品丝袜在线| 啦啦啦免费高清视频在线观看| 天天操天天色综合| 四虎永久免费影院| 国产免费观看久久| 青青草原国产在线视频| 激情图区综合网| 91麻豆天美传媒在线| 欧美色图麻豆| 国模精品娜娜一二三区| 蜜桃a∨噜噜一区二区三区| 国产成人极品视频| 日韩电影精品| 欧美情侣性视频| 亚洲精品久久久久久无码色欲四季| 精品国产乱码久久久久久久 | 久在线观看视频| 亚洲综合另类| 欧美日韩在线观看一区二区三区 | 99精品欧美| 欧美中日韩免费视频| 久久视频在线| 91精品国产综合久久久久久丝袜 | 中文字幕超碰在线| 欧美四级电影网| 国产在线一卡二卡| 精品久久中文字幕| 国产精品av久久久久久无| 中文字幕永久在线不卡| 国内自拍偷拍视频| 久久久国产精品不卡| www.午夜av| 99国产麻豆精品| 浓精h攵女乱爱av| 国产成人综合自拍| 精品这里只有精品| 麻豆国产欧美日韩综合精品二区| 熟女视频一区二区三区| 亚洲久久视频| 亚洲欧美国产一区二区| 在线日韩av| 日韩性感在线| 激情久久综合| 午夜视频久久久| 亚洲区国产区| 亚洲一区二区三区欧美| 国产日韩欧美一区在线 | 久久婷婷国产精品| 国精品**一区二区三区在线蜜桃| 亚洲 高清 成人 动漫| 国产一区二区三区在线看麻豆| 无码播放一区二区三区| 韩国成人精品a∨在线观看| 免费在线观看亚洲视频| 精品一区二区三区不卡| 中国丰满人妻videoshd| 国产精品1区二区.| 中国黄色片免费看| 久久久电影一区二区三区| 韩国一区二区三区四区| 欧美激情中文字幕| 亚洲国产第一区| 亚洲一区二区三区国产| а天堂中文在线资源| 色婷婷综合久久久中文字幕| 久久午夜无码鲁丝片午夜精品| 欧美三级中文字| 精品人妻一区二区三区免费看| 欧美成人乱码一区二区三区| 一本大道伊人av久久综合| 国产一区二区久久精品| 五月婷婷丁香花| 欧美精品videos另类日本| 国产精品视频一区视频二区| 国产精品免费一区二区三区都可以 | 日韩精品中文字幕在线不卡尤物| 国产成人av免费| 亚洲欧美日韩国产成人| 手机av免费在线观看| 久久久中文字幕| 91亚洲无吗| av观看久久| 伊人色**天天综合婷婷| 在线观看一区二区三区三州| 日本91福利区| 高清一区二区视频| 国产性色一区二区| 亚洲午夜久久久久久久国产| 一本大道久久精品懂色aⅴ| 亚洲一区欧美在线| 日韩国产欧美精品一区二区三区| 蜜臀av中文字幕| 97国产精品视频| 天天躁日日躁狠狠躁欧美巨大小说| 精品视频免费观看| 国产精品日韩精品欧美精品| 国产伦精品一区二区三区四区视频_| 大尺度一区二区| 免费观看污网站| 污片在线观看一区二区| 国产精品男女视频| 亚洲人成在线观| 韩国精品主播一区二区在线观看| 日产精品99久久久久久| 欧美日韩精品一区二区视频| 日韩精品欧美在线| 精一区二区三区| 亚洲一区二区三区三州| 伊人开心综合网| 黄色小说在线观看视频| 日韩大陆欧美高清视频区| 都市激情亚洲一区| 国产精品999| 五月激情综合| 99er在线视频| 91视频一区二区| x88av在线| 欧美一级一区二区| 高h放荡受浪受bl| 欧美一级淫片丝袜脚交| 成人羞羞动漫| 国产精品igao激情视频| 91美女精品福利| 91ts人妖另类精品系列| 日韩免费视频一区二区| 香蕉视频免费看| 国产精品手机播放| 午夜日韩激情| 日韩欧美精品在线观看视频| 中文文精品字幕一区二区| 欧美黄片一区二区三区| 亚洲欧美国产制服动漫| 蜜桃精品视频| 欧美大陆一区二区| 极品美女销魂一区二区三区免费| aaa黄色大片| 色999日韩国产欧美一区二区| 国产裸体永久免费无遮挡| 亚洲91精品在线| 性欧美欧美巨大69| 日韩精品―中文字幕| 国产精品超碰97尤物18| 日韩欧美三级在线观看| 中文字幕在线观看亚洲| 欧美1区2区3区4区| 异国色恋浪漫潭| 久久午夜老司机|