mysql 使用utf8mb4字符集后查询非常慢的解决办法

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(1184)   2024-04-17 12:50:55


导致mysql 使用utf8mb4字符集后查询非常慢的原因


环境检查:
MySQL配置文件中配置为:
[client]
default-character-set=utf8mb4
#...

[mysql]
default-character-set=utf8mb4
#...

[mysqld]
character-set-server=utf8mb4
#...
检查数据库字符集设置并无问题。

再次检查Java项目中的数据连接池配置:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
发现问题:
指定的utf8


解决办法:


修改Java连接为:
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8

注意:UTF8MB4的写法与utf-8写法有些区别逆转一下否则提示不支持的字符集格式


方法二(推荐):
不要在jdbc url中配置字符集
让客户端自己识别



 
标签2: MySQL
地址:https://www.leftso.com/article/471.html

相关阅读

MySQL慢查询优化_MySQL慢查询排查_MySQL慢查询设置配置
MySQL索引优化,MySQL索引类型,MySQL索引怎么用MySQL索引怎么创建这里将会通过一些简单得sql进行讲解
mysql数据库备份与还原命令_MySQL导出导入数据命令
Centos MySql数据库找回root密码
mysql索引的使用基础知识摘录。
MySQL分页_MySQL分页语句_MySQ如何使用limit分页,本博客将会详细讲解mysql中的分页查询。讲清楚MySQL如何编写分页查询语句。
windows系统MySQL忘记root密码找回,MySQL服务停止后通过命令临时启动
MySQL5.6数据库双机主从热备配置
centos7中mysql配置my.cnf字符集utf-8,mysql5.6中文乱码
MySQL查询中null转0