【 TiDB 使用环境】生产环境
【 TiDB 版本】8.1.1
突然出现大规模的这种情况,日志总是在不停的打,导致节点磁盘爆了 。这是什么原因
本地检查表和库的collection是一致的 默认的
是不是用了 tidb 不支持的排序规则collation,然后被默认值utf8mb4_bin 替换掉了,
参考这个链接看下呢, https://docs.pingcap.com/zh/tidb/stable/character-set-and-collation#客户端连接的字符集和排序规则
可能是 sql 显示指定了特殊 collation 。你看 [name=] 是空的,也可能是哪里忘了传入 collation。
链接url是指定了一个characterEncoding=utf-8 ,这个有影响吗
URL 是不是指的 jdbc 的连接地址?
要不试试:
String url = "jdbc:mysql://<host>:<port>/<database_name>?useUnicode=true&characterSet=utf8mb4&characterEncoding=utf8mb4";
这个使用的是harika 的 会报错不支持
是的 是java项目链接的
我感觉不是 jdbc 的问题,你得检查下系统日志了,看看到底是什么引发的
TiDB 在处理某些特定的字符集排序规则时可能无法识别,因此会使用默认的排序规则作为替代。这通常是一个警告,而不是一个错误,意味着系统仍然可以正常运行,但是可能不会按照预期的排序规则来处理数据