中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL 8.0 Query Rewrite支持DML

發布時間:2020-02-29 01:44:34 來源:網絡 閱讀:409 作者:hcymysql 欄目:MySQL數據庫

MySQL 8.0 Query Rewrite支持SELECT INSERT UPDETE DELETE REPLACE語句重寫


這個功能要點贊,比如開發上線時,有個SQL查詢字段索引忘記加了,直接把線上CPU打滿,此時,你可以將SQL重寫,讓業務先報錯,別打死數據庫,然后馬上通知開發回滾,等加完索引后再上線。


安裝插件

mysql?-S?/tmp/mysql_hcy.sock?-p123456?<./install_rewriter.sql



查看是否生效

SHOW?GLOBAL?VARIABLES?LIKE?'rewriter_enabled';


編寫重寫規則

insert?into?query_rewrite.rewrite_rules(pattern,?replacement,?
pattern_database)?values?(
"SELECT?*?from?sbtest1?limit??",
"SELECT?k,c?from?sbtest1?limit??",
"test");

意思為:

將以下語句

SELECT * from sbtest1 limit ?;

改寫成:

SELECT k,c from sbtest1 limit ?;

注:問號?為變量


執行規則生效

CALL?query_rewrite.flush_rewrite_rules();


演示

mysql>?SELECT?*?from?sbtest1?limit?1\G;
***************************?1.?row?***************************
k:?499284
c:?83868641912-28773972837-60736120486-75162659906-27563526494-20381887404-41576422241-93426793964-56405065102-33518432330
1?row?in?set,?1?warning?(0.00?sec)
?
ERROR:?
No?query?specified
?
mysql>?show?warnings\G
***************************?1.?row?***************************
??Level:?Note
???Code:?1105
Message:?Query?'SELECT?*?from?sbtest1?limit?1'?rewritten?to?'SELECT?k,c?from?sbtest1?limit?1'?by?a?query?rewrite?plugin
1?row?in?set?(0.00?sec)



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安溪县| 灵山县| 巴东县| 肥东县| 穆棱市| 镇安县| 文昌市| 晋江市| 安多县| 兰考县| 台北市| 三亚市| 枣庄市| 衡东县| 平安县| 深州市| 远安县| 宁南县| 礼泉县| 油尖旺区| 天长市| 大邑县| 华蓥市| 松原市| 黔西县| 安陆市| 信阳市| 湖口县| 凉城县| 达日县| 恩平市| 丰宁| 乐安县| 绥化市| 化德县| 安岳县| 宁化县| 榕江县| 霸州市| 东阳市| 神农架林区|