HACK
(DBS)
1
【 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 获取。
h5n1
(H5n1)
2
read_from_storeage(tikv[sbtest1])
HACK
(DBS)
3
敲错了
mysql> select /*+ read_from_storage(tikv[sbtest1]) */ count(*) from bench.sbtest1;
ERROR 9012 (HY000): TiFlash server timeout
h5n1
(H5n1)
4
/*+ READ_FROM_STORAGE(tikv[bench.sbtest1]) */加上库名试试
HACK
(DBS)
5
加上库名称可以了,
我看文档上也没有啥说明呀
mysql> select /+ read_from_storage(tikv[bench.sbtest1]) / count() from bench.sbtest1;
±---------+
| count() |
±---------+
| 1232864 |
±---------+
1 row in set (0.71 sec)
system
(system)
关闭
9
该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。