Closed ContyChen closed 11 months 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的未返回![image](https://github.com/lealone/Lealone/assets/5524140/0a56fa9f-e772-4baf-9e20-172bc0259778)
SELECT * FROM config_info WHERE id=2; --正常返回![image](https://github.com/lealone/Lealone/assets/5524140/05d00377-cbef-4e35-a8f4-6f6be3aef838)
SELECT * FROM config_info WHERE trim(data_id)='datasource.yml'; --正常返回,实际数据未发现存在空格![image](https://github.com/lealone/Lealone/assets/5524140/8afadec2-2762-456c-890c-da5985fc6573)
--更新索引字段报错 UPDATE config_info SET data_id=trim(data_id) WHERE id=2;![image](https://github.com/lealone/Lealone/assets/5524140/9e17b7f9-9184-4900-9736-806a4605ccb1)
其他记录未发现问题,只有id=2的异常,通过其他索引关联字段group_id,tenant_id操作,出现同样问题