根据上面配置了一下,可以返回了,不过只返回了LAST_INSERT_ID,是攒批,insert 多行,这个怎么能都返回?
1、 SHARD_ROW_ID_BITS 好像只试用于主键或没有主键的表,我们测试配合我们主键使用不太行
目前进展:
1、spit限制单个region 插入行数1w,避免同一个region一直写入造成热点,性能可以满足,但是看id、ds主键情况下切分region底层分布和预想有区别。想了解更多多主键切分情况
2、排查出auto_random测试攒批写还有热点,是业务侧攒批更改不生效,还是一批5000,改小攒批条数,热点可以解决,但是也遇到新问题,需要返回主键id,但是出现返回都是0情况,已经另外开了个问题讨论
复现的话,api version 2,6.5.5前版本,建空表后,添加索引,可复现。社区有个类似修的,6.5.6就没问题了。但是api version 2是真坑。。。
看着是api version 2的时候。add index出问题了
看着有可能是这个原因。我看看能不能5.4复现,然后再v5.4.2以上试试
我这个看着是相反,应该是执行delete tikv数据删了,tiflash没删掉,能查tiflash数据出现。
操作太快了,数据都删完了,空表了。恢复tiflash =1也没数据了
我感觉你理解错了好像,rename了表名,tiflash里应该也rename了吧。
现在tiflash日志找不到相关表记录了,之前看查询执行走tiflash大概搜了一下没明显报错。怎么避免出现同样问题?
mysql> ALTER TABLE table_name SET TIFLASH REPLICA 0;
Query OK, 0 rows affected (1.82 sec)
mysql>
mysql> select * from table_name where ds=‘2024-01-11’ limit 1;
Empty set (0.01 sec)
mysql> select * from table_name limit 1;
Empty set (0.01 sec)
select count() from table_name limit 1;
±--------…
应该是tiflash副本问题了。查询不到数据了
mysql> select * from table_name where ds=‘2024-01-11’ limit 1;
Empty set (0.01 sec)
mysql> select * from table_name limit 1;
Empty set (0.01 sec)
select count() from table_name limit 1;
±---------+
| count() |
±---------+
| 0 |
±---------+
1 row in set (0.00…
看了一下各位大佬回复,这边问了一下业务人员,整理了一下所有操作流程。重建索引删除也无效
问题复现步骤:
1、hive2mysql任务(sqoop)
任务导入前提,delete from table_name where ds=‘导入日期’
2、发现任务有问题,标记任务失败,实际application任务还在写入…
3、还行写入的时候,手动删除导入当天数据 delete from table_name where ds=‘2024-01-11’
4、select * from table_name where ds=‘2024-01-11’ 查询不到数据,实际当天还有数据
5、更…
select * from INFORMATION_SCHEMA.CLUSTER_TIDB_TRX;
±------------------±-------------------±---------------------------±-------------------±------------------------±------±-------------------±----------------±-----------------±-----------±-----±--------------±---------------------------------------…
建表语句
CREATE TABLE table_name (
weeks varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
type varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
cnt_x bigint(11) DEFAULT ‘0’,
avg_x double(11,4) DEFAULT ‘0’,
xxx bigint(10) DEFAULT ‘0’,
ds date DEFAULT NULL,
KEY ds (ds)
) ENGINE=InnoDB DEFAULT C…
SHOW INDEXES FROM table_name;
±----------------------------------±-----------±---------±-------------±------------±----------±------------±---------±-------±-----±-----------±--------±--------------±--------±-----------±----------+
| Table | Non_unique | Key_name | Seq…
重建后还没试过。我后续新建其他表名测一下。之前表rename了,上面测试部署是rename后的表