https://docs.pingcap.com/zh/tidb/stable/optimizer-hints#resource_groupresource_group_name
实际上,如果指定的资源组不存在,那么该Hint不是被忽略,
而是该语句不会被执行,且返回报错。
mysql> SELECT /*+ RESOURCE_GROUP(rg21) */ count(*) FROM t ;
ERROR 8249 (HY000): Unknown resource group 'rg21'
文档表述存在偏差?请确认。
@Billmay表妹 could u help?
我是咖啡哥
2
V7.1确实会报错,这个报错有好有坏。。感觉给个warning提示比较好。
V6.4就会warning提示。
root@[test]>SELECT /*+ RESOURCE_GROUP(rg21) */ count(*) FROM t ;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
1 row in set, 1 warning (0.01 sec)
root@[test]>show warnings;
+---------+------+-----------------------------------------------------------------------+
| Level | Code | Message |
+---------+------+-----------------------------------------------------------------------+
| Warning | 8061 | Optimizer hint RESOURCE_GROUP is not supported by TiDB and is ignored |
+---------+------+-----------------------------------------------------------------------+
1 row in set (0.01 sec)
root@[test]>select version();
+--------------------+
| version() |
+--------------------+
| 5.7.25-TiDB-v6.4.0 |
+--------------------+
1 row in set (0.00 sec)```
又review了一遍,就是文档表述不太恰当,如果是忽略,则sql可以被执行,
而实际上,如果不存在,则抛出error,sql执行中断。
system
(system)
关闭
10
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。