去对应 tidb-server 看看日志,有没有 panic 关键字 。
我艹 我怎么感觉你遇到 bug 了,你去反馈区找研发求助,或者去 github/pingcap/tidb 上提个 issue 试试。
感觉像是bug,数据库版本是V5.2.2
你先简化sql,统计一个表的行数试试
直接count统计表的行数,是可以统计出来。
创建一个新库,然后rename table到新库再试试
mysql> create database oms_online_bak;
Query OK, 0 rows affected (1.62 sec)
mysql> use oms_online;
mysql> create table orders_bak like orders;
Query OK, 0 rows affected (1.62 sec)
mysql> insert into orders_bak select * from orders limit 10000;
Query OK, 10000 rows affected, 9999 warnings (10.01 sec)
Records: 10000 Duplicates: 0 Warnings: 9999
mysql> alter table orders_bak rename oms_online_bak.orders_bak;
Query OK, 0 rows affected (2.11 sec)
mysql> use oms_online_bak;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show stats_meta where db_name = “oms_online_bak”;
Empty set (2.38 sec)
mysql> show stats_healthy where db_name = “oms_online_bak”;
Empty set (0.00 sec)
创建一个库后,从源库复制一个备份表,插入1W条记录,移动备份表到新库后,表的统计信息还是没有。
请问解决了吗?
你试试做个select看看执行计划,是不是也是0
后面怎么处理的?
那要解决这问题,要升级版本了。
日志里面有 panic 就是 bug 。。。 反馈下吧,就不知道是不是已知的 。
找他们反馈了。
那就一点点排查,慢慢扩大sql范围,看看sql中哪里有问题
好像rename命令不能用,只能删除重新创建一模一样的库
show table status \G也没有数据吗?