@@ -43,27 +43,27 @@ aliases: ['/docs-cn/dev/blacklist-control-plan/']
43
43
{{< copyable "sql" >}}
44
44
45
45
``` sql
46
- insert into mysql .opt_rule_blacklist values (" join_reorder" ), (" topn_push_down" );
46
+ INSERT INTO mysql .opt_rule_blacklist VALUES (" join_reorder" ), (" topn_push_down" );
47
47
```
48
48
49
49
执行以下 SQL 语句可让禁用规则立即生效,包括相应 TiDB Server 的所有旧链接:
50
50
51
51
{{< copyable " sql" > }}
52
52
53
53
` ` ` sql
54
- admin reload opt_rule_blacklist;
54
+ ADMIN reload opt_rule_blacklist;
55
55
` ` `
56
-
56
+
57
57
> ** 注意:**
58
- >
58
+ >
59
59
> ` admin reload opt_rule_blacklist` 只对执行该 SQL 语句的 TiDB server 生效。若需要集群中所有 TiDB server 生效,需要在每台 TiDB server 上执行该 SQL 语句。
60
60
61
61
- 需要解除一条规则的禁用时,需要删除表中禁用该条规则的相应数据,再执行 ` admin reload` :
62
62
63
63
{{< copyable " sql" > }}
64
64
65
65
` ` ` sql
66
- delete from mysql.opt_rule_blacklist where name in ("join_reorder", "topn_push_down");
66
+ DELETE FROM mysql.opt_rule_blacklist WHERE name IN ("join_reorder", "topn_push_down");
67
67
admin reload opt_rule_blacklist;
68
68
` ` `
69
69
@@ -83,15 +83,15 @@ aliases: ['/docs-cn/dev/blacklist-control-plan/']
83
83
| [日期运算](/ functions- and - operators/ date - and - time - functions .md ) | [` DATE_FORMAT()` ](https:// dev .mysql .com/ doc/ refman/ 5 .7 / en/ date - and - time - functions .html # function_date-format) |
84
84
85
85
# ## 禁止特定表达式下推
86
-
86
+
87
87
当函数的计算过程由于下推而出现异常时,可通过黑名单功能禁止其下推来快速恢复业务。具体而言,你可以将上述支持的函数或运算符名加入黑名单 ` mysql.expr_pushdown_blacklist` 中,以禁止特定表达式下推。
88
88
89
89
` mysql.expr_pushdown_blacklist` 的 schema 如下:
90
90
91
91
{{< copyable " sql" > }}
92
92
93
93
` ` ` sql
94
- desc mysql.expr_pushdown_blacklist;
94
+ DESC mysql.expr_pushdown_blacklist;
95
95
` ` `
96
96
97
97
` ` ` sql
@@ -147,7 +147,7 @@ desc mysql.expr_pushdown_blacklist;
147
147
{{< copyable " sql" > }}
148
148
149
149
` ` ` sql
150
- explain select * from t where a < 2 and a > 2;
150
+ EXPLAIN SELECT * FROM t WHERE a < 2 AND a > 2;
151
151
` ` `
152
152
153
153
` ` ` sql
@@ -166,7 +166,7 @@ desc mysql.expr_pushdown_blacklist;
166
166
{{< copyable " sql" > }}
167
167
168
168
` ` ` sql
169
- insert into mysql.expr_pushdown_blacklist values ('<','tikv',''), ('>','tikv','');
169
+ INSERT INTO mysql.expr_pushdown_blacklist VALUES ('<','tikv',''), ('>','tikv','');
170
170
` ` `
171
171
172
172
` ` ` sql
@@ -177,7 +177,7 @@ desc mysql.expr_pushdown_blacklist;
177
177
{{< copyable " sql" > }}
178
178
179
179
` ` ` sql
180
- admin reload expr_pushdown_blacklist;
180
+ ADMIN reload expr_pushdown_blacklist;
181
181
` ` `
182
182
183
183
` ` ` sql
@@ -189,7 +189,7 @@ desc mysql.expr_pushdown_blacklist;
189
189
{{< copyable " sql" > }}
190
190
191
191
` ` ` sql
192
- explain select * from t where a < 2 and a > 2;
192
+ EXPLAIN SELECT * FROM t WHERE a < 2 and a > 2;
193
193
` ` `
194
194
195
195
` ` ` sql
@@ -208,7 +208,7 @@ desc mysql.expr_pushdown_blacklist;
208
208
{{< copyable " sql" > }}
209
209
210
210
` ` ` sql
211
- delete from mysql.expr_pushdown_blacklist where name = '>';
211
+ DELETE FROM mysql.expr_pushdown_blacklist WHERE name = '>';
212
212
` ` `
213
213
214
214
` ` ` sql
@@ -218,7 +218,7 @@ desc mysql.expr_pushdown_blacklist;
218
218
{{< copyable " sql" > }}
219
219
220
220
` ` ` sql
221
- admin reload expr_pushdown_blacklist;
221
+ ADMIN reload expr_pushdown_blacklist;
222
222
` ` `
223
223
224
224
` ` ` sql
@@ -230,7 +230,7 @@ desc mysql.expr_pushdown_blacklist;
230
230
{{< copyable " sql" > }}
231
231
232
232
` ` ` sql
233
- explain select * from t where a < 2 and a > 2;
233
+ EXPLAIN SELECT * FROM t WHERE a < 2 AND a > 2;
234
234
` ` `
235
235
236
236
` ` ` sql
0 commit comments