Closed ContyChen closed 1 year ago
我这里重现不了你的问题。
use_table_lob_storage 这个参数默认就是 true,可以不用显示指定。
这里的索引问题可能在运行时产生了 bug,不太好重现。
不太好重现,我重新建表测试也没有问题。 数据文件发邮箱了codefollower,您看看能不能找到线索
不太好重现,我重新建表测试也没有问题。 数据文件发邮箱了codefollower,您看看能不能找到线索
我调试了一下,由 (data_id,group_id,tenant_id) 构建的 UNIQUE 索引少了一条记录, id=2的那条记录在 UNIQUE 索引中不存在了,id=32的记录存在。
SELECT * FROM config_info WHERE trim(data_id)='datasource.yml' 能找到两条记录,是因为没有走 UNIQUE 索引。
至于为什么 UNIQUE 索引和主表的数据不一致?这个还需要排查原因。
表中记录应该是在运行过程中产生了错误,导致查询、更新出现异常 表结构
表中存在两条data_id='datasource.yml' 的记录,通过data_id查询只能返回一条,通过id查询可以返回
SELECT * FROM config_info WHERE data_id='datasource.yml'; -- id=2的未返回
SELECT * FROM config_info WHERE id=2; --正常返回
SELECT * FROM config_info WHERE trim(data_id)='datasource.yml'; --正常返回,实际数据未发现存在空格
--更新索引字段报错 UPDATE config_info SET data_id=trim(data_id) WHERE id=2;
其他记录未发现问题,只有id=2的异常,通过其他索引关联字段group_id,tenant_id操作,出现同样问题