简单的查询,返回同样的,用charge_id去关联,只要0.5s,但如果用order_id要18s! 什么原因? 用order_id时,执行计划是用了Using join buffer (Block Nested Loop);原因查明:把 order_forInit里的order_id字符集是utf8,而 order_item_forInit里的order_id字符集是utf8mb4, 不同的字符集造成两个做join时,不能用上索引,会出现“Using join buffer (Block Nested Loop) ”。把 order_forInit里的order_id字符集改成utf8mb4,就没性能问题了!! 不会出现Using join buffer (Block Nested Loop) explain select count(*) from order_forInit a, order_item_forInit c, product d WHERE -- a.order_id = c.order_id a.charge_id = c.charge_id AND c.product_id = d. product_id; 附录:mysql字符集 utf8 和utf8mb4 的区别: https://blog.csdn.net/qq_37054881/article/details/90023611
mysql 字符集造成的性能问题
来源:这里教程网
时间:2026-03-01 15:08:25
作者:
编辑推荐:
- mysql 字符集造成的性能问题03-01
- MySQL 8.0新特性-并行查询innodb_parallel_read_threads03-01
- 建立良好的数据库备份和恢复策略时,需要考虑以下几个点03-01
- MySQL Version Tokens03-01
- DBbrain诊断日 | 不这么办,数据库敢崩个三天三夜给你看03-01
- MySQL8.0新特性-CTE语法支持03-01
- mysql数据库磁盘io高的排查03-01
- 标准时间同步服务器的使用方法03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL 8.0新特性-并行查询innodb_parallel_read_threads
- DBbrain诊断日 | 不这么办,数据库敢崩个三天三夜给你看
DBbrain诊断日 | 不这么办,数据库敢崩个三天三夜给你看
26-03-01 - Xtrabackup下载与安装(8.0.11)
Xtrabackup下载与安装(8.0.11)
26-03-01 - mysql学习笔记之快速搭建PXC集群(Mycat分片)
mysql学习笔记之快速搭建PXC集群(Mycat分片)
26-03-01 - 服务器连接 vps批量管理
服务器连接 vps批量管理
26-03-01 - 无法远程桌面连接 批量管理云服务器
无法远程桌面连接 批量管理云服务器
26-03-01 - 如何远程连接服务器 批量管理云服务器
如何远程连接服务器 批量管理云服务器
26-03-01 - MySQL UDF 在 in ( subquery where ) bug
- 最最完整的 MySQL 规范都在这了
最最完整的 MySQL 规范都在这了
26-03-01 - Mysqlwwwhj7878com百万量级数据高效导入Redis
Mysqlwwwhj7878com百万量级数据高效导入Redis
26-03-01
