【 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) 截图此页面
【附件:截图/日志/监控】