Unable to get collation ID by name, use ID of the default collation instead

【 TiDB 使用环境】生产环境 /测试/ Poc
生存环境
【 TiDB 版本】
5.7.25-TiDB-v7.5.1
【复现路径】做过哪些操作出现的问题
1.查看所有组件日志,只有tidbserver 有collation 相关的warn
2.打开tidb general log,单独执行该warn 上下文前后的sql ,也没复现。
3.总是批量瞬时的产生9-25个warn
4.show variables like ‘%collation%’;

±--------------------------------------±-------------------+

| Variable_name | Value |

±--------------------------------------±-------------------+

| collation_connection | utf8mb4_0900_ai_ci |

| collation_database | utf8mb4_bin |

| collation_server | utf8mb4_bin |

| default_collation_for_utf8mb4 | utf8mb4_bin |

| tidb_hash_exchange_with_new_collation | ON |

±--------------------------------------±-------------------+

5.select * from mysql.tidb where variable_name = ‘new_collation_enabled’;

±----------------------±---------------±---------------------------------------------------+

| VARIABLE_NAME | VARIABLE_VALUE | COMMENT |

±----------------------±---------------±---------------------------------------------------+

| new_collation_enabled | True | If the new collations are enabled. Do not edit it. |

±----------------------±---------------±---------------------------------------------------+
6.select COLLATION_NAME ,count(1) from COLUMNS group by COLLATION_NAME ;

±-------------------±---------+

| COLLATION_NAME | count(1) |

±-------------------±---------+

| utf8_bin | 12 |

| utf8_general_ci | 1 |

| utf8mb4_unicode_ci | 2438 |

| utf8mb4_bin | 2185 |

| NULL | 7806 |

| utf8mb4_general_ci | 6 |

±-------------------±---------+
7.select TABLE_COLLATION ,count(1) ac from TABLES group by TABLE_COLLATION ;

±-------------------±----+

| TABLE_COLLATION | ac |

±-------------------±----+

| NULL | 1 |

| utf8mb4_bin | 811 |

| utf8mb4_unicode_ci | 455 |

| utf8_bin | 1 |

±-------------------±----+

【遇到的问题:问题现象及影响】
tidb log 日志不停的刷
[WARN] [collate.go:373] [“Unable to get collation ID by name, use ID of the default collation instead”] [name=] [“default collation ID”=-46] [“default collation”=utf8mb4_bin]
[WARN] [collate.go:373] [“Unable to get collation ID by name, use ID of the default collation instead”] [name=] [“default collation ID”=-46] [“default collation”=utf8mb4_bin]
【期望】
1.能得到定位该问题的可观测性方法。使用tshark 抓包,quer.mysql解析不出来信息。
2.根本上解决这个warn,或调整业务sql,或调整某些应用连接配置参数,或调整tidb 参数,或升级该版本
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

业务连接时有指定排序规则吗

没有指定collation ,连接串里有字符集指定 utf8 和 UTF-8 两种。
单独用8.0 jdbc 测试,没出现warn

看起来是用了 tidb 不支持的排序规则collation,然后被默认值utf8mb4_bin 替换掉了,
参考这个链接看下呢, https://docs.pingcap.com/zh/tidb/stable/character-set-and-collation#客户端连接的字符集和排序规则

看下建表语名,用的是什么排序规则