SQL Hint不好使

【 TiDB 使用环境】线上、测试、调研
【 TiDB 版本】
【遇到的问题】
在只有一个tiflash server节点的环境下,我将这个tiflash关闭,然后执行count(),因为唯一的tiflash服务关闭了,所以会报错
mysql> select count(
) from sbtest1;
ERROR 9012 (HY000): TiFlash server timeout

我想通过hint的方式,让这个count走tikv副本
连接mysql客户端的时候,附加–comments选项
$ /home/tidb/tidb_init/mysql-5.7.26-el7-x86_64/bin/mysql -h xxx.xxx.xxx.xxx -uroot -P 4000 -p --comments

mysql> select /*+ read_from_storage(tikv[sbtest1]) */ count(*) from sbtest1;
ERROR 9012 (HY000): TiFlash server timeout

没有效果,看结果走的还是tiflash副本。

【复现路径】做过哪些操作出现的问题
【问题现象及影响】

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

read_from_storeage(tikv[sbtest1])

敲错了
mysql> select /*+ read_from_storage(tikv[sbtest1]) */ count(*) from bench.sbtest1;
ERROR 9012 (HY000): TiFlash server timeout

/*+ READ_FROM_STORAGE(tikv[bench.sbtest1]) */加上库名试试

加上库名称可以了,:sweat_smile:
我看文档上也没有啥说明呀

mysql> select /+ read_from_storage(tikv[bench.sbtest1]) / count() from bench.sbtest1;
±---------+
| count(
) |
±---------+
| 1232864 |
±---------+
1 row in set (0.71 sec)

确实没说明

这算bug 吧,有时候项目上要求不带库名的

加个别名,用别名就行

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。